/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bold;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  height: auto;
}

figure {
  margin: 0;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

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

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

[role="button"] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn, .modal-footer .show-more + .btn, .modal-footer .btn-progress + .btn, .modal-footer .btn-submit + .btn, .modal-footer .calculatorPage .calculator-section button + .btn, .calculatorPage .calculator-section .modal-footer button + .btn, .modal-footer .calculatorMainPage .calculator-section button + .btn, .calculatorMainPage .calculator-section .modal-footer button + .btn, .modal-footer .btn + .show-more, .modal-footer .show-more + .show-more, .modal-footer .btn-progress + .show-more, .modal-footer .btn-submit + .show-more, .modal-footer .calculatorPage .calculator-section button + .show-more, .calculatorPage .calculator-section .modal-footer button + .show-more, .modal-footer .calculatorMainPage .calculator-section button + .show-more, .calculatorMainPage .calculator-section .modal-footer button + .show-more, .modal-footer .btn + .btn-progress, .modal-footer .show-more + .btn-progress, .modal-footer .btn-progress + .btn-progress, .modal-footer .btn-submit + .btn-progress, .modal-footer .calculatorPage .calculator-section button + .btn-progress, .calculatorPage .calculator-section .modal-footer button + .btn-progress, .modal-footer .calculatorMainPage .calculator-section button + .btn-progress, .calculatorMainPage .calculator-section .modal-footer button + .btn-progress, .modal-footer .btn + .btn-submit, .modal-footer .show-more + .btn-submit, .modal-footer .btn-progress + .btn-submit, .modal-footer .btn-submit + .btn-submit, .modal-footer .calculatorPage .calculator-section button + .btn-submit, .calculatorPage .calculator-section .modal-footer button + .btn-submit, .modal-footer .calculatorMainPage .calculator-section button + .btn-submit, .calculatorMainPage .calculator-section .modal-footer button + .btn-submit, .modal-footer .calculatorPage .calculator-section .btn + button, .calculatorPage .calculator-section .modal-footer .btn + button, .modal-footer .calculatorPage .calculator-section .show-more + button, .calculatorPage .calculator-section .modal-footer .show-more + button, .modal-footer .calculatorPage .calculator-section .btn-progress + button, .calculatorPage .calculator-section .modal-footer .btn-progress + button, .modal-footer .calculatorPage .calculator-section .btn-submit + button, .calculatorPage .calculator-section .modal-footer .btn-submit + button, .modal-footer .calculatorPage .calculator-section button + button, .calculatorPage .calculator-section .modal-footer button + button, .modal-footer .calculatorMainPage .calculator-section .btn + button, .calculatorMainPage .calculator-section .modal-footer .btn + button, .modal-footer .calculatorMainPage .calculator-section .show-more + button, .calculatorMainPage .calculator-section .modal-footer .show-more + button, .modal-footer .calculatorMainPage .calculator-section .btn-progress + button, .calculatorMainPage .calculator-section .modal-footer .btn-progress + button, .modal-footer .calculatorMainPage .calculator-section .btn-submit + button, .calculatorMainPage .calculator-section .modal-footer .btn-submit + button, .modal-footer .calculatorMainPage .calculator-section button + button, .calculatorMainPage .calculator-section .modal-footer button + button {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .show-more + .btn, .modal-footer .btn-group .btn-progress + .btn, .modal-footer .btn-group .btn-submit + .btn, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn, .modal-footer .btn-group .btn + .show-more, .modal-footer .btn-group .show-more + .show-more, .modal-footer .btn-group .btn-progress + .show-more, .modal-footer .btn-group .btn-submit + .show-more, .modal-footer .btn-group .calculatorPage .calculator-section button + .show-more, .calculatorPage .calculator-section .modal-footer .btn-group button + .show-more, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .show-more, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .show-more, .modal-footer .btn-group .btn + .btn-progress, .modal-footer .btn-group .show-more + .btn-progress, .modal-footer .btn-group .btn-progress + .btn-progress, .modal-footer .btn-group .btn-submit + .btn-progress, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn-progress, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn-progress, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn-progress, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn-progress, .modal-footer .btn-group .btn + .btn-submit, .modal-footer .btn-group .show-more + .btn-submit, .modal-footer .btn-group .btn-progress + .btn-submit, .modal-footer .btn-group .btn-submit + .btn-submit, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn-submit, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn-submit, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn-submit, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn-submit, .modal-footer .btn-group .calculatorPage .calculator-section .btn + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn + button, .modal-footer .btn-group .calculatorPage .calculator-section .show-more + button, .calculatorPage .calculator-section .modal-footer .btn-group .show-more + button, .modal-footer .btn-group .calculatorPage .calculator-section .btn-progress + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn-progress + button, .modal-footer .btn-group .calculatorPage .calculator-section .btn-submit + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn-submit + button, .modal-footer .btn-group .calculatorPage .calculator-section button + button, .calculatorPage .calculator-section .modal-footer .btn-group button + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .show-more + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .show-more + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn-progress + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn-progress + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn-submit + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn-submit + button, .modal-footer .btn-group .calculatorMainPage .calculator-section button + button, .calculatorMainPage .calculator-section .modal-footer .btn-group button + button {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

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

.clearfix:after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
  left: 68vw;
}

.relative-row {
  position: relative;
}

@-ms-viewport {
  width: device-width;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  align-items: center;
  display: flex;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 41px;
  width: 21px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  background-repeat: no-repeat;
  display: inline-block;
  height: 41px;
  width: 21px;
  opacity: 0.75;
}

.slick-prev {
  left: 15px;
}

@media (min-width: 992px) {
  .slick-prev {
    left: 20px;
  }
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 15px;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-prev {
    right: 0;
  }
}

.slick-prev:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-prev:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

.slick-next {
  right: 15px;
}

@media (min-width: 992px) {
  .slick-next {
    right: 20px;
  }
}

[dir="rtl"] .slick-next {
  left: 15px;
  right: auto;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-next {
    left: 0;
  }
}

.slick-next:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-next:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

.js-slider-nav .slick-current img {
  opacity: 0.7;
}

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

.slick-dots {
  position: static;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 5px 0 0;
  width: 100%;
}

@media (min-width: 992px) {
  .slick-dots {
    position: absolute;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d8d8d8;
  border-radius: 50%;
  content: '';
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button:before {
  background-color: #00738B;
}

@media (min-width: 768px) {
  .container {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .container {
    width: auto;
    max-width: 1330px;
  }
}

html {
  font-size: 10px;
}

html:lang(de-DE) * {
  overflow-wrap: break-word;
}

body {
  color: #4a4a4a;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "franklin-gothic-urw",sans-serif;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

h1, h2, h3, h4 {
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

p, ul, ol {
  font-size: 18px;
  font-size: 1.8rem;
}

p {
  margin: 0 0 20px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

a {
  color: #00738B;
  transition: all 0.25s;
}

a:hover, a:focus, a:active {
  color: #4a4a4a;
  text-decoration: none;
}

a:empty, a.empty-anchor {
  display: inline;
  height: 0;
  line-height: 0;
  font-size: 0;
}

figure img {
  max-width: 100%;
}

figure figcaption {
  text-align: center;
  text-indent: -9999px;
}

img, .in-animate {
  animation: fadeIn 1500ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.splash-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 250;
}

label, .form-label {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
}

label p, .form-label p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  label p, .form-label p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

label span, .form-label span {
  margin-left: 20px;
}

label span.Form__Element__ValidationError, .form-label span.Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

label .form-choice-element, .form-label .form-choice-element {
  margin-bottom: 5px;
  text-transform: none;
  position: relative;
}

label .form-paragraph-text, .form-label .form-paragraph-text {
  color: white;
}

label .form-paragraph-text h2, label .form-paragraph-text h3, label .form-paragraph-text h4, .form-label .form-paragraph-text h2, .form-label .form-paragraph-text h3, .form-label .form-paragraph-text h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

label .form-paragraph-text p, .form-label .form-paragraph-text p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.EPiServerForms .Form__Element .Form__Element__Caption {
  display: block !important;
}

.Form__Description {
  text-align: center;
}

div.ValidationFail label {
  color: #dc3545;
}

div.ValidationFail label input {
  border: 1px solid #dc3545;
}

div.ValidationFail label input:focus {
  box-shadow: none;
}

div.ValidationFail label select, div.ValidationFail label textarea {
  border: 1px solid #dc3545;
}

div.ValidationFail label .Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

@-moz-document url-prefix() {
  div.ValidationFail label .ui-select {
    border: 1px solid #dc3545;
  }
  div.ValidationFail label .ui-select select {
    border: 0;
    outline: none;
    appearance: none;
  }
}

.simple-forms-submit .FormSubmitButton {
  margin-top: 25px;
}

div.Form__Status__Message {
  text-align: center;
}

.form-choice-caption {
  margin-bottom: 10px;
  display: inline-block;
}

.form-progress-bar div {
  text-align: left;
}

.form-progress-bar label {
  margin: 0 0 5px 20px;
}

.form-progress-bar label span {
  margin: 0;
}

.form-progress-bar .btn-progress {
  width: auto;
}

.form-progress-bar .form-progress {
  background-color: #ff8c3a;
  width: 0%;
  height: 1rem;
}

.form-progress-bar .form-progress-bar-container {
  background: #e4e4e4;
  margin-bottom: 25px;
}

.form-progress-bar button:not(:last-child) {
  margin-right: 10px;
}

.ui-select {
  margin-top: 5px;
  width: 100%;
  position: relative;
}

.ui-select:after {
  pointer-events: none;
  background-image: url(../img/down-arrow-black.svg);
  content: '';
  height: 11px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ui-select:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

/* This is to remove the arrow of select element in IE */
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

select {
  border: 1px solid #d8d8d8;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  outline: none;
  padding: 13px 20px 12px;
  width: 100%;
  color: #929292;
}

select:focus {
  color: #00738B;
}

@-moz-document url-prefix() {
  .ui-select {
    border: 1px solid #d8d8d8;
    border-radius: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 100%;
    overflow: hidden;
  }
  .ui-select select {
    background-position: right 30px center !important;
    border: none;
    border-radius: 0;
    max-width: none;
    padding: 15px 20px 14px;
    width: 120%;
  }
  @media (min-width: 320px) {
    .ui-select select {
      width: 116%;
    }
  }
  @media (min-width: 440px) {
    .ui-select select {
      width: 110%;
    }
  }
  @media (min-width: 690px) {
    .ui-select select {
      width: 106%;
    }
  }
}

input {
  border: 0;
  border-radius: 25px;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
}

input[type=number] {
  width: 100%;
}

input[type=number]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type=text], input[type=email], input[type=tel] {
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  min-width: 50%;
  width: 100%;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type="file"] {
  padding: 10px 10px 10px 0;
  margin-top: 15px;
  width: 100%;
}

input[type=submit] {
  background-color: #ED6B1D;
  color: #fefefe;
  transition: all 0.25s;
  padding: 10px;
  margin-top: 0;
}

input[type=submit]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

input[type="checkbox"],
input[type="radio"] {
  border-radius: 6px;
  background-color: #fff;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  margin-top: 0;
  outline: none;
  padding: 10px;
  height: 26px;
  width: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: static;
}

input[type=checkbox]:checked::after, input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 12px;
  top: 7px;
  left: 6px;
  color: #ED6B1D;
  font-weight: 600;
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
}

input::-ms-check {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 8px;
  left: 6px;
  color: #ED6B1D;
  border: none;
}

textarea {
  border: 0;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

textarea:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

.btn, .show-more, .btn-progress, .btn-submit, .calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
  transition: all 0.25s;
}

@media (min-width: 992px) {
  .btn, .show-more, .btn-progress, .btn-submit, .calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.btn:hover, .show-more:hover, .btn-progress:hover, .btn-submit:hover, .calculatorPage .calculator-section button:hover, .calculatorMainPage .calculator-section button:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.btn.filled, .filled.show-more, .filled.btn-progress, .filled.btn-submit, .calculatorPage .calculator-section button.filled, .calculatorMainPage .calculator-section button.filled {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn.orange-filled, .orange-filled.show-more, .orange-filled.btn-progress, .orange-filled.btn-submit, .calculatorPage .calculator-section button.orange-filled, .calculatorMainPage .calculator-section button.orange-filled {
  margin-top: 26px;
  background-color: #ED6B1D;
  color: white;
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.btn.orange-filled:hover, .orange-filled.show-more:hover, .orange-filled.btn-progress:hover, .orange-filled.btn-submit:hover, .calculatorPage .calculator-section button.orange-filled:hover, .calculatorMainPage .calculator-section button.orange-filled:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.show-more {
  background-color: #f0f0f0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress {
  background-color: #d0d0d0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress[value="NextStep"] {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress[value="NextStep"]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress.btnNext {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress.btnNext:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress[disabled] {
  display: none;
}

.btn-submit {
  margin-top: 15px;
}

.has-progress-bar .btn-submit {
  margin-top: 10px;
}

main {
  min-height: 600px;
  padding: 55px 0 0;
  position: relative;
}

@media (min-width: 992px) {
  main {
    padding: 132px 0 0;
  }
  .global-homepage main {
    padding: 0;
  }
}

.global-homepage main {
  padding: 0;
}

main article img, main section img {
  max-width: 100%;
}

.js-show-spinner {
  display: flex;
  display: none;
  justify-content: center;
}

.js-show-spinner.show-spinner {
  display: flex;
}

.js-show-spinner img {
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.choose-lang-panel {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.choose-lang-panel.collapse {
  z-index: -1;
  background-color: #fff;
}

.choose-lang-panel.collapse.in {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.content-wrapper iframe {
  max-width: 100%;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

@media (min-width: 992px) {
  .scrollable-addresses {
    margin-right: 20px;
  }
}

.scrollable-addresses {
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.scrollable-addresses.multiple-rows {
  overflow-y: auto;
  max-height: 118px;
  padding: 10px 16px 16px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  margin-bottom: 20px;
  background-color: white;
}

.scrollable-addresses::-webkit-scrollbar {
  width: 20px;
}

.scrollable-addresses::-webkit-scrollbar-track {
  border: 1px solid #D8D8D8;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb {
  background: #ADADAD;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.scrollable-addresses .scrollable-address {
  display: flex;
}

.scrollable-addresses .scrollable-address label span {
  margin-left: 0;
}

.scrollable-addresses .inside-label {
  line-height: 28px;
}

.user-market-modal {
  display: none;
  /* Hidden by default */
  display: block;
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.user-market-modal .lang-check-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 560px;
  min-width: 300px;
  transform: translate(-50%, -50%);
  padding: 20px;
}

.user-market-modal .btn-switch {
  background-color: #f2972a;
  color: white;
  margin-right: 20px;
}

.language-selector-helper.show-none-axflow-market .accept-change-language-button {
  min-width: 75px;
  margin-right: 0;
  text-align: center;
}

.contains-button.none-axflow-market.on-top .language-selector-helper {
  bottom: 76px !important;
  top: unset !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market.on-top .language-selector-helper {
    bottom: 63px !important;
  }
}

.contains-button.none-axflow-market.on-top .language-selector-helper::before {
  bottom: -15px;
  transform: rotate(180deg);
}

.contains-button.none-axflow-market.quote .language-selector-helper {
  bottom: -203px;
}

.contains-button.none-axflow-market {
  display: inline-block;
}

.contains-button.none-axflow-market .language-selector-helper {
  left: 50%;
  transform: translate(-50%, 10px);
  display: block;
  bottom: -218px;
}

.contains-button.none-axflow-market .language-selector-helper::before {
  left: 50% !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market .language-selector-helper {
    left: 0;
    transform: none;
    display: block;
    position: absolute;
    top: 65px;
    width: auto;
    min-width: 300px;
    right: auto;
    bottom: unset !important;
  }
  .contains-button.none-axflow-market .language-selector-helper::before {
    left: 50% !important;
  }
  .contains-button.none-axflow-market .left.language-selector-helper::before {
    left: 30px !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper::before {
    right: 30px !important;
    left: auto !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper {
    left: auto;
    right: 10px;
  }
}

.language-selector-helper .accept-change-language-button {
  font-size: 1.8rem;
}

.free-text-search {
  margin-bottom: 12px;
  margin-top: 12px;
}

.free-text-search:after {
  display: none;
}

.free-text-search .flex-container {
  display: flex;
}

.free-text-search .text-input-search {
  border: 1px solid #D8D8D8;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: none;
  padding: 0 20px;
}

.free-text-search .text-input-search[disabled] {
  background-color: #EDEDED;
}

.free-text-search .inserted-btn {
  border-end-start-radius: 0 !important;
  border-start-start-radius: 0 !important;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  color: white;
  padding: 5px 28px;
  margin-top: 5px;
}

.free-text-search .inserted-btn:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: white;
}

/*Message to non customers from non axflow markets*/
body.non-axflow-country-visitor .hide-none-axflow-market {
  display: none !important;
}

/*PROCESS PARTNER*/
body.js-local-site .parallax-wrapper {
  display: none !important;
}

body.js-local-site .footer {
  background-color: #555;
}

.text-danger {
  color: red;
}

.parallax-wrapper {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.parallax-wrapper .parallax-bg {
  position: absolute;
  top: -298px;
  left: calc(50% - 28px);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0.6;
  z-index: -1;
  transition: all 0.5s;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg {
    opacity: 1;
    z-index: -1;
  }
}

.homepage .parallax-wrapper .parallax-bg {
  top: 0;
}

@media print {
  .parallax-wrapper .parallax-bg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.mobile-curve {
    display: none;
  }
}

.parallax-wrapper .parallax-bg img.desktop-curve {
  display: none;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.desktop-curve {
    display: block;
  }
}

header {
  background-color: rgba(255, 255, 255, 0.95);
  height: 55px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
}

@media (min-width: 992px) {
  header {
    height: 133px;
    position: absolute;
    left: inherit;
    top: inherit;
  }
}

@media (max-width: 1350px) {
  header .cart-text {
    display: none;
  }
}

header .logo-plus {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  height: 55px;
  margin: 0 -15px;
  padding: 15px 5px 0 15px;
}

@media (min-width: 768px) {
  header .logo-plus {
    padding: 12px 20px 0 30px;
  }
}

@media (min-width: 992px) {
  header .logo-plus {
    height: 80px;
    margin: 0;
    padding: 0;
  }
}

header .logo-plus .logo {
  position: relative;
  width: 180px;
  z-index: 150;
}

@media (min-width: 992px) {
  header .logo-plus .logo {
    margin-left: 20px;
    padding: 30px 0 0 0;
    width: 300px;
  }
}

header .logo-plus .logo img {
  max-width: 100%;
  max-height: 25px;
}

@media (min-width: 992px) {
  header .logo-plus .logo img {
    max-height: 50px;
  }
}

header .logo-plus .support-links {
  position: relative;
  height: 20px;
  line-height: 1;
  list-style: none;
  margin: 3px 0 0 0;
  padding: 0;
  width: calc(100% - 160px);
}

@media (min-width: 992px) {
  header .logo-plus .support-links {
    height: auto;
    margin: 0;
    width: calc(100% - 300px);
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .logo-plus .support-links {
    margin-left: 187px;
  }
}

@media print {
  header .logo-plus .support-links {
    display: none !important;
  }
}

header .logo-plus .support-links li {
  display: inline-block;
  float: right;
  margin-left: 5px;
  vertical-align: top;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li {
    margin-left: 13px;
  }
}

@media (max-width: 400px) {
  header .logo-plus .support-links li {
    margin-left: 0px;
  }
}

header .logo-plus .support-links li:first-child, header .logo-plus .support-links li:last-child {
  margin-left: 0;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li {
    display: none;
  }
  header .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

header .logo-plus .support-links li > a {
  background-repeat: no-repeat;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  height: 21px;
  line-height: 20px;
  padding-left: 25px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a {
    background-position: 0 43px;
    border-right: 3px solid transparent;
    height: 79px;
    line-height: normal;
    padding-top: 46px;
    padding-bottom: 15px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a:hover, header .logo-plus .support-links li > a.active {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.is-touch header .logo-plus .support-links li > a:hover:not(.active) {
  border-color: transparent;
  font-weight: 400;
}

header .logo-plus .support-links li > a span {
  display: none;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a span {
    display: inline-block;
  }
}

header .logo-plus .support-links li > a.search {
  background-image: url(../img/search-icon.svg);
}

header .logo-plus .support-links li > a.login-header {
  background-image: url(../img/icons8-male_user.svg);
}

header .logo-plus .support-links li > a.login-header.True {
  width: auto;
  border-right: 0;
}

header .logo-plus .support-links li > a.lang {
  background-image: url(../img/globe-icon.svg);
  padding-left: 27px;
  position: relative;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a.lang.active:before {
    background-color: #ED6B1D;
    content: '';
    height: 30px;
    width: 3px;
    position: absolute;
    top: -30px;
    right: -3px;
  }
}

header .logo-plus .support-links li > a.multi-lang {
  background-image: url(../img/icon-translation.svg);
}

header .logo-plus .support-links li.burger-menu a {
  margin: 0 10px 0;
  height: 30px;
  margin: -5px 0 -5px 0;
  padding: 5px 10px;
  position: relative;
  width: 45px;
  z-index: 200;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.burger-menu a {
    margin: -5px 0 -5px 10px;
  }
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.burger-menu a {
    display: none;
    margin: -5px 0 -5px 30px;
  }
}

header .logo-plus .support-links li.burger-menu a .burger-line {
  background-color: #232020;
  margin: 5px 0;
  height: 3px;
  width: 100%;
}

header .logo-plus .support-links li.burger-menu a .burger-line:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.cart {
    display: none;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu {
  display: block;
}

@media (max-width: 770px) {
  header .logo-plus .support-links li.cart.open > .dropdown-menu {
    position: absolute;
    right: 0;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list {
  text-align: center;
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list li.cart-item {
  display: inline-block;
  float: none;
}

header .logo-plus .support-links li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header .logo-plus .support-links li.cart a:hover {
  border: none;
  transition: none;
}

header .logo-plus .support-links li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: -5px 7px;
  position: relative;
  height: 100%;
  /*-webkit-appearance: button;*/
}

@media (max-width: 400px) {
  header .logo-plus .support-links li.cart .btn-cart {
    margin: -5px 0px;
    padding: 2px 8px;
  }
}

header .logo-plus .support-links li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header .logo-plus .support-links li.cart.quote-cart .counter {
  background-color: #00738B;
}

header .logo-plus .support-links li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header .logo-plus .support-links li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header .logo-plus .support-links li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header .logo-plus .support-links li.cart #quantity::-webkit-outer-spin-button, header .logo-plus .support-links li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header .logo-plus .support-links li.cart .quantity-holder {
  text-align: right;
  margin-bottom: 4px;
}

header .logo-plus .support-links li.cart .btn-cart, header .logo-plus .support-links li.cart .btn-cart:hover, header .logo-plus .support-links li.cart .btn-cart:active, header .logo-plus .support-links li.cart .btn-cart:focus, header .logo-plus .support-links li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header .logo-plus .support-links li.cart .dropdown-menu {
  float: left;
  min-width: 320px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header .logo-plus .support-links li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header .logo-plus .support-links li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header .logo-plus .support-links li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header .logo-plus .support-links li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: none;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  width: 100%;
}

header .logo-plus .support-links li.cart .list-group-item:last-child {
  margin-bottom: 0;
}

header .logo-plus .support-links li.cart .media {
  display: flex;
  flex-direction: row;
}

header .logo-plus .support-links li.cart .media, header .logo-plus .support-links li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header .logo-plus .support-links li.cart .media-left {
  height: 62px;
  width: 82px;
  min-width: 82px;
  display: block;
}

header .logo-plus .support-links li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header .logo-plus .support-links li.cart .media-left, header .logo-plus .support-links li.cart .media-right, header .logo-plus .support-links li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header .logo-plus .support-links li.cart .media-left a, header .logo-plus .support-links li.cart .media-right a, header .logo-plus .support-links li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  height: auto;
  width: auto;
}

header .logo-plus .support-links li.cart .media-object {
  display: block;
}

header .logo-plus .support-links li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header .logo-plus .support-links li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header .logo-plus .support-links li.cart .link--black, header .logo-plus .support-links li.cart .link--black:hover, header .logo-plus .support-links li.cart .link--black:visited, header .logo-plus .support-links li.cart .link--black:active, header .logo-plus .support-links li.cart .link--black:focus {
  color: #333333;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__title {
  /*float: left;*/
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header .logo-plus .support-links li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header .logo-plus .support-links li.cart h5, header .logo-plus .support-links li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header .logo-plus .support-links li.cart .quRow {
  position: relative;
  top: -5px;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .quRow {
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

header .logo-plus .support-links li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header .logo-plus .support-links li.cart .txt {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header .logo-plus .support-links li.cart .product-col-remove {
  text-align: right;
}

header .logo-plus .support-links li.cart .txt2 {
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header .logo-plus .support-links li.cart .cart-control {
  padding: 5px;
  margin-top: 0;
}

header .logo-plus .support-links li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header .logo-plus .support-links li.cart .btn-block {
  display: block;
  width: 100%;
}

header .logo-plus .support-links li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header .logo-plus .support-links li.cart .btn-primary:hover {
  filter: brightness(85%);
}

header .delimiter {
  border-bottom: 1px solid #666566;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 991px) {
  .mobile-menu-container .none-axflow-market {
    display: none;
  }
}

@media (min-width: 560px) {
  .language-globe {
    position: relative;
  }
}

@media (min-width: 776px) {
  .choose-lang-panel.mobile {
    display: none !important;
  }
}

.multi-language-selector .language-switcher-container {
  display: none;
}

@media (min-width: 776px) {
  .multi-language-selector .language-switcher-container {
    display: block;
    background: white;
    z-index: 1000;
    font-size: 12px;
    line-height: 14px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
    border-top: 2px #ED6B1D solid;
    padding-bottom: 6px;
    position: relative;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link {
    padding: 4px 8px;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link:first-child {
    padding-top: 6px;
  }
  .multi-language-selector .language-switcher-container a {
    text-transform: uppercase;
    color: black;
  }
}

.language-selector-helper-logged-in {
  display: none;
}

.language-selector-helper, .language-selector-helper-logged-in {
  color: white;
  position: absolute;
  border-radius: 3px;
  left: -195px;
  bottom: -203px;
  z-index: 1000;
  height: auto;
  background: #00738B;
  width: 90vw;
}

.language-selector-helper.visible, .language-selector-helper-logged-in.visible {
  display: block;
}

@media (min-width: 560px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 400px;
    color: white;
    position: absolute;
    border-radius: 3px;
    left: -286px;
    bottom: -200px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 74%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    color: white;
    position: absolute;
    border-radius: 3px;
    right: 0;
    left: -200px;
    bottom: -186px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 52.5% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (max-width: 991px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 70%;
    position: fixed;
    right: 15px;
    top: 55px;
    left: inherit;
    bottom: inherit;
  }
  .language-selector-helper .language-button-container a.accept-change-language-button, .language-selector-helper-logged-in .language-button-container a.accept-change-language-button {
    padding-left: 12px;
  }
}

.language-selector-helper .language-selector-text, .language-selector-helper-logged-in .language-selector-text {
  padding: 20px 20px;
  font-size: 18px;
  line-height: 22px;
}

.language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
  bottom: 100%;
  right: 89px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.language-selector-helper::after, .language-selector-helper-logged-in::after {
  border-color: rgba(136, 183, 213, 0);
  /*border-bottom-color: #88b7d5;*/
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper::before, .language-selector-helper-logged-in::before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #00738B;
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper .language-button-container, .language-selector-helper-logged-in .language-button-container {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .accept-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  padding: 12px 12px;
  border: 2px solid white;
  border-radius: 100px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper-logged-in .accept-change-language-button {
  color: white;
  background-color: transparent;
  margin-right: 24px;
}

.language-selector-helper .accept-change-language-button:hover, .language-selector-helper-logged-in .accept-change-language-button:hover {
  color: #00738B;
  background-color: white;
}

.language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  background: none;
  border: 2px solid #00738B;
}

.language-selector-helper .decline-change-language-button:hover, .language-selector-helper-logged-in .decline-change-language-button:hover {
  border: 2px solid white;
}

.language-selector-helper.show-none-axflow-market {
  bottom: -208px;
}

.language-selector-helper.show-none-axflow-market ::before {
  left: 51% !important;
}

.language-globe.loggedin {
  position: relative;
}

.language-globe.loggedin .language-selector-helper-logged-in {
  bottom: 0;
  transform: translate(0, 100%);
}

@media (max-width: 991px) {
  .language-globe.loggedin .language-selector-helper-logged-in {
    width: 90%;
    position: absolute;
    right: auto;
    top: auto;
    left: 10px;
    bottom: 0;
  }
}

.language-globe.loggedin .language-selector-helper-logged-in:before {
  right: auto;
  left: 20px;
}

.none-axflow-market {
  position: relative;
}

.none-axflow-market .language-selector-helper {
  display: block;
}

.none-axflow-market .accept-change-language-button {
  margin-right: 0;
  min-width: 75px;
  text-align: center;
}

.search-text.not-showing {
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
}

.search-flex {
  display: flex !important;
  flex-direction: row;
}

.search-flex .inline-search {
  padding-left: 20px;
  margin-right: 0;
}

.search-flex a {
  display: flex;
}

.search-flex .quick-search {
  width: 100%;
}

.search-flex .quick-search input[type="text"] {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.search-flex .search.remove-icon {
  background-image: none !important;
  padding: 17px 10px;
}

.inline-search {
  display: inline-block;
  opacity: 0;
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  margin-right: -30px;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .inline-search .search-input {
    display: inline-block;
  }
  .inline-search input:focus:-ms-input-placeholder {
    opacity: 1 !important;
    color: #ccc !important;
  }
}

.inline-search.showing {
  display: inline-block;
  opacity: 1;
  width: 260px;
}

.inline-search.showing input[type="text"] {
  padding: 10px 20px;
}

.inline-search.mobile {
  display: none;
}

.inline-search.mobile.showing {
  display: flex;
  flex-grow: 1;
}

.inline-search input[type="submit"] {
  display: none;
}

.inline-search input[type="text"] {
  border-radius: 0;
  background: #E9E9E9;
  padding: 0;
}

.search.active {
  padding-left: 30px !important;
}

.reset-modal-container {
  display: block;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.reset-modal-container .reset-modal {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding-left: 30px;
  padding-right: 30px;
}

.reset-modal-container .reset-modal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.reset-modal-container .reset-modal h2 {
  color: #00738B;
  margin-bottom: 6px;
  text-align: left;
}

.reset-modal-container .reset-modal p {
  text-align: left;
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.reset-modal-container .reset-modal label {
  text-align: left;
  margin-bottom: 2px;
}

.reset-modal-container .reset-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.reset-modal-container .reset-modal input[type="text"], .reset-modal-container .reset-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.reset-modal-container .reset-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.reset-modal-container .reset-modal .error {
  color: red;
}

.reset-modal-container .reset-modal .success {
  color: #00738B;
}

.login-header span.hid {
  display: none;
}

@media (min-width: 992px) {
  .login-header.True {
    /*width: 139px;*/
  }
}

.login-header.True .column-content li {
  display: block;
}

.login-header .login-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.login-header .login-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.login-header .login-modal .login-form-container {
  padding-top: 20px;
}

.login-header .login-modal h2 {
  color: #00738B;
  margin-bottom: 24px;
}

.login-header .login-modal span.h2 {
  color: #00738B;
  display: block;
  margin: 2.5rem 0 24px;
  font-size: 30px;
  font-size: 3rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .login-header .login-modal span.h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.login-header .login-modal p {
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.login-header .login-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.login-header .login-modal input[type="text"], .login-header .login-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.login-header .login-modal .sign-in-container {
  margin-bottom: 52px;
  margin-top: 24px;
  display: flex;
  position: relative;
  justify-content: center;
}

.login-header .login-modal .sign-in-container .show-spinner {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.login-header .login-modal .sign-in-container .show-spinner img {
  height: 35px;
  width: 35px;
}

.login-header .login-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.login-header .login-modal input[type="submit"].sign-in {
  margin: 0;
}

.login-header .login-modal input[type="submit"].sign-in.active-spinner {
  color: #ED6B1D;
}

.login-header .login-modal .error {
  color: red;
}

.login-header .login-modal .jr {
  margin-top: -18px;
  display: block;
  margin-bottom: 15px;
}

.login-header .login-modal .success {
  color: #00738B;
}

.login-header .login-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.login-header .login-modal a.grayed-out {
  margin-bottom: 20px;
}

.login-header .login-modal .login-form-toggler {
  padding-left: 30px !important;
  padding-top: 20px;
  display: none !important;
}

.login-header .login-modal .login-form-toggler.showing {
  display: inline !important;
}

.login-header .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding: 0;
}

.login-header .login-form {
  padding-left: 30px;
  padding-right: 30px;
}

.login-header .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.login-header .cancel-link {
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  margin-top: 16px;
}

.login-header .forgot-password-container a {
  margin-bottom: 0;
}

.login-header .user-not-know-text {
  color: #00738B;
  font-style: italic;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: -15px;
}

.login-header .request-new-account-container.darker-background {
  margin-top: 20px;
}

.login-header .request-new-account-container, .login-header .forgot-password-container {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
}

.login-header .request-new-account-container.darker-background, .login-header .forgot-password-container.darker-background {
  background-color: #E0EDF0;
  margin-top: 30px;
}

.login-header .request-new-account-container .grayed-out, .login-header .forgot-password-container .grayed-out {
  color: #ADADAD;
}

.login-header .request-new-account-container .dark-button, .login-header .forgot-password-container .dark-button {
  background-color: #00738B;
}

.login-header .request-new-account-container .dark-button:hover, .login-header .forgot-password-container .dark-button:hover {
  background-color: #005267;
}

.login-header .request-new-account-container .new-account h2, .login-header .forgot-password-container .new-account h2 {
  margin-bottom: 4px;
}

.login-header .request-new-account-container .close-modal, .login-header .forgot-password-container .close-modal {
  text-align: center;
  margin-top: 5px;
}

.login-header .request-new-account-container .applyThanks, .login-header .forgot-password-container .applyThanks {
  /*p {
                font-style: italic;
                font-size: 18px;
                font-style: italic;
                font-weight: 300;
                letter-spacing: 0.2px;
                line-height: 22px;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }*/
}

.login-header .request-new-account-container .applyThanks div, .login-header .forgot-password-container .applyThanks div {
  color: #00738B;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 6px;
}

.login-header .request-new-account, .login-header .forgot-password {
  padding-bottom: 30px;
}

.login-header .request-new-account input[type="submit"], .login-header .forgot-password input[type="submit"] {
  margin-bottom: 7px;
}

@media (max-width: 420px) {
  .login-header .login-wrapper {
    min-width: 340px;
  }
  .login-header .request-new-account-container .request-new-account {
    padding-bottom: 14px;
  }
  .login-header .request-new-account-container .js-new-user-preamble {
    margin-bottom: 20px;
  }
  .login-header .request-new-account-container span.h2 {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input[type="submit"] {
    margin-top: 0;
  }
  .login-header .request-new-account-container .cancel-link {
    margin-bottom: 0;
  }
}

.login-header p.checkbox-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  margin-left: 10px;
}

.login-header .checkbox {
  position: relative;
}

.login-header .checkbox:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  top: 5px !important;
  left: 3px;
  color: #4A4A4A !important;
  font-weight: 600;
}

li.login-header {
  position: relative;
  display: inline-block;
}

li.login-header a#login-header {
  /*background-position: 5px 0;
        padding-left: 33px;
        height: 33px;
        padding-top: 0;
        margin-top: 46px;
        border-left: 3px solid transparent;
        cursor: pointer;*/
  background-position: 5px 43px;
  padding-left: 33px;
  height: 33px;
  padding-top: 46px;
  border-left: 3px solid transparent;
  cursor: pointer;
  height: 79px;
}

li.login-header a.login-header {
  cursor: pointer;
}

li.login-header ul#mypages li a {
  background-image: none;
  color: #4a4a4a;
  padding: 12px 40px 10px 50px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

li.login-header a[role="button"] {
  background-image: none !important;
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px !important;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border-bottom: 0;
  font-size: 1.6rem;
  color: #4a4a4a;
  font-weight: 300;
  margin: 0;
}

li.login-header a[role="button"]::after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

li.login-header a[role="button"].collapsed::after {
  background-image: url(../img/plus-icon.svg);
}

li.login-header.True:hover a#login-header {
  border-bottom: 0;
  border-right: 0 none transparent;
  font-weight: 600;
  border-left: 3px solid #ED6B1D;
}

@media (min-width: 992px) {
  li.login-header.True:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px 0;
    transition-delay: .12s;
    z-index: 3000;
    float: none;
  }
}

li.login-header .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  li.login-header .dropdown {
    border-left: 0;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px 0 0;
    position: absolute;
    left: 0;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

li.login-header .dropdown .columns .column-content ul {
  float: none;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

li.login-header .dropdown .columns .column-content ul li {
  float: none;
}

li.login-header .dropdown .columns .column-content ul li a {
  display: block;
  height: auto;
  float: none;
  padding: 8px 10px 8px 29px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  border-left: 3px solid transparent;
  margin-left: -1px;
  color: #4a4a4a;
  border-right-width: 0;
  background-image: none;
}

li.login-header .dropdown .columns .column-content ul li a:hover {
  border-left: 3px solid #ED6B1D;
}

li.login-header .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

li.login-header .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav {
  z-index: 145;
}

@media (min-width: 992px) {
  header nav.main-nav {
    height: auto;
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}

@media print {
  header nav.main-nav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky {
    background-color: #fefefe;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  header nav.main-nav.sticky > ul {
    padding: 0 15px;
    position: relative;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav.sticky > ul {
    margin: 0 auto;
    max-width: 1330px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky > ul > li.mega-dropdown {
    position: static;
  }
  header nav.main-nav.sticky > ul > li.mega-dropdown .dropdown {
    left: -15px;
    right: -15px;
  }
  header nav.main-nav.sticky .sticky-item {
    display: block;
    /*&.cart{
                        height:100%;
                    }*/
  }
  header nav.main-nav.sticky .sticky-item .counter {
    right: 0 !important;
    top: 0 !important;
  }
  header nav.main-nav.sticky .sticky-item.shop-cart {
    margin-right: 20px;
  }
  header nav.main-nav.sticky .sticky-item .btn-cart {
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
  }
  header nav.main-nav.sticky .cart-text {
    display: none;
  }
}

header nav.main-nav > ul {
  background-color: #fefefe;
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav.main-nav > ul:before, header nav.main-nav > ul:after {
  content: " ";
  display: table;
}

header nav.main-nav > ul:after {
  clear: both;
}

header nav.main-nav > ul > li {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li {
    display: inline-block;
    position: relative;
  }
}

header nav.main-nav > ul > li > a {
  border-left: 3px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: 16px 15px 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li > a {
    background-color: transparent;
    border-bottom: 0;
    color: #444;
    padding: 16px 17px 14px;
    transition: all 300ms ease-in-out;
  }
}

header nav.main-nav > ul > li > a:active, header nav.main-nav > ul > li > a:visited, header nav.main-nav > ul > li > a:link, header nav.main-nav > ul > li > a:focus {
  text-decoration: none;
}

header nav.main-nav > ul > li.sticky-item {
  display: none;
  float: right;
  height: 52px;
  margin-left: 12px;
}

header nav.main-nav > ul > li.sticky-item.cart {
  display: block;
  transition: none;
  padding-right: 11px;
  color: #444;
}

header nav.main-nav > ul > li.sticky-item.cart:focus {
  color: inherit;
}

header nav.main-nav > ul > li.sticky-item.cart a:hover {
  border: none;
}

header nav.main-nav > ul > li.sticky-item a {
  background-repeat: no-repeat;
  background-position: 0 15px;
  border-left: 0;
  border-right: 3px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  height: 52px;
  padding-left: 20px;
  position: relative;
}

header nav.main-nav > ul > li.sticky-item a:hover {
  border-left: 0;
  border-right: 3px solid #ED6B1D;
}

header nav.main-nav > ul > li.lang a {
  background-image: url(../img/globe-icon.svg);
}

header nav.main-nav > ul > li.search a {
  background-image: url(../img/search-icon.svg);
}

header nav.main-nav > ul > li.login-header a {
  background-image: url(../img/icons8-male_user.svg);
}

header nav.main-nav > ul > li.cart.open > .dropdown-menu {
  display: block;
}

header nav.main-nav > ul > li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header nav.main-nav > ul > li.cart a:hover {
  border: none;
  transition: none;
}

header nav.main-nav > ul > li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 9px;
  font-size: 16px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: 13px 3px 3px 3px;
  position: relative;
  /*-webkit-appearance: button;*/
}

header nav.main-nav > ul > li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: -10px;
  top: -1px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header nav.main-nav > ul > li.cart .btn-cart img {
  margin-right: 2px;
}

header nav.main-nav > ul > li.cart.quote-cart .counter {
  background-color: #00738B;
}

header nav.main-nav > ul > li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header nav.main-nav > ul > li.cart #quantity::-webkit-outer-spin-button, header nav.main-nav > ul > li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header nav.main-nav > ul > li.cart .btn-cart, header nav.main-nav > ul > li.cart .btn-cart:hover, header nav.main-nav > ul > li.cart .btn-cart:active, header nav.main-nav > ul > li.cart .btn-cart:focus, header nav.main-nav > ul > li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header nav.main-nav > ul > li.cart .dropdown-menu {
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header nav.main-nav > ul > li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header nav.main-nav > ul > li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header nav.main-nav > ul > li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header nav.main-nav > ul > li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header nav.main-nav > ul > li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating {
  display: none;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  /*margin-bottom: -1px;*/
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}

header nav.main-nav > ul > li.cart .list-group-item:first-child {
  /*border-top-right-radius: 4px;*/
  /*border-top-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .list-group-item:last-child {
  margin-bottom: 0;
  /*border-bottom-right-radius: 4px;
                        border-bottom-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .media {
  /*margin-top: 15px;*/
  display: flex;
  flex-direction: row;
}

header nav.main-nav > ul > li.cart .media, header nav.main-nav > ul > li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header nav.main-nav > ul > li.cart .media-left {
  height: auto;
  width: 82px;
  min-width: 82px;
  display: block;
}

header nav.main-nav > ul > li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header nav.main-nav > ul > li.cart .media-left, header nav.main-nav > ul > li.cart .media-right, header nav.main-nav > ul > li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header nav.main-nav > ul > li.cart .media-left a, header nav.main-nav > ul > li.cart .media-right a, header nav.main-nav > ul > li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  width: auto;
  height: auto;
}

header nav.main-nav > ul > li.cart .media-object {
  display: block;
}

header nav.main-nav > ul > li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header nav.main-nav > ul > li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header nav.main-nav > ul > li.cart .link--black, header nav.main-nav > ul > li.cart .link--black:hover, header nav.main-nav > ul > li.cart .link--black:visited, header nav.main-nav > ul > li.cart .link--black:active, header nav.main-nav > ul > li.cart .link--black:focus {
  color: #333333;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header nav.main-nav > ul > li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header nav.main-nav > ul > li.cart h5, header nav.main-nav > ul > li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header nav.main-nav > ul > li.cart .quRow {
  position: relative;
  top: -5px;
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .shop-row {
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
  margin-bottom: 4px;
}

header nav.main-nav > ul > li.cart .product-row__item__price .price-span {
  text-transform: none;
}

header nav.main-nav > ul > li.cart .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 5px;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text .price-span {
  text-transform: lowercase;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text.discount {
  color: #4A4A4A;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .txt {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header nav.main-nav > ul > li.cart .quantity-holder {
  display: inline-block;
  float: left;
}

header nav.main-nav > ul > li.cart .text-remove-move-container {
  float: right;
}

header nav.main-nav > ul > li.cart .product-col-remove {
  text-align: right;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
}

header nav.main-nav > ul > li.cart .product-col-price {
  display: inline-block;
  padding-right: 20px;
}

header nav.main-nav > ul > li.cart .txt2 {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header nav.main-nav > ul > li.cart .cart-control {
  padding: 4px;
  margin-top: 0;
}

header nav.main-nav > ul > li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header nav.main-nav > ul > li.cart .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header nav.main-nav > ul > li.cart .btn-block {
  display: block;
  width: 100%;
}

header nav.main-nav > ul > li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .btn-primary:hover {
  background-color: #004958;
  border-color: #004958;
}

header nav.main-nav > ul > li.cart .btn-default {
  color: #333;
  background-color: #ddd;
  border-color: #ddd;
}

header nav.main-nav > ul > li:hover > a {
  border-bottom: 2px solid #fff;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover > a {
    font-weight: 600;
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
  }
}

header nav.main-nav > ul > li.active > a {
  font-weight: 600;
  border-color: #ED6B1D;
  border-bottom: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a {
    border-color: transparent;
    font-weight: 300;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

header nav.main-nav > ul > li.active > a:after {
  background-image: url(../img/minus-icon.svg);
}

header nav.main-nav > ul > li.mega-dropdown {
  position: inherit;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown {
  padding: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns {
    width: 1000px;
    border-top: 1px solid #e4e4e4;
    -js-display: flex;
    display: flex;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column {
    padding-right: 30px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
    width: 25%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content {
    display: block;
    width: 75%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane {
    display: flex;
    transition: opacity 300ms, margin-left 400ms;
    transition: all 300ms;
    opacity: 0;
    height: 0;
    margin-left: -20px;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    height: auto;
    margin-left: 0;
    pointer-events: auto;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column {
    width: 33.33%;
    min-width: 250px;
    max-width: 250px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 20px;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a:hover {
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px;
    transition-delay: .25s;
  }
}

header nav.main-nav .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  min-width: 300px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown {
    border-left: 0;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.02);*/
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    left: -30px;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

header nav.main-nav .dropdown.expanded {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown.expanded {
    display: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul {
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
    margin-top: -31px;
    padding-top: 30px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li {
  border-bottom: 2px solid #fff;
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li {
    margin-left: -3px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
  background-color: #f8f8f8;
  border: 0;
  /*border-bottom: 2px solid transparent;*/
  border-left: 2px solid transparent;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
    border-left: 3px solid transparent;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a:hover {
  cursor: pointer;
  border-color: #ED6B1D;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active {
  border-bottom: 0;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
  /*border-color: $standard-color-border;*/
  /*border-bottom: 2px solid #fff;*/
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

header nav.main-nav .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

header nav.main-nav .dropdown .columns .column-content div {
  font-family: "franklin-gothic-urw",sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
}

header nav.main-nav .dropdown .columns .column-content div:hover {
  cursor: pointer;
}

header nav.main-nav .dropdown .columns .column-content div > a {
  border-left: 2px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 40px 14px 20px;
}

header nav.main-nav .dropdown .columns .column-content div > a:hover, header nav.main-nav .dropdown .columns .column-content div > a.opened {
  border-color: #ED6B1D;
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span {
    cursor: pointer;
    padding: 14px;
    position: absolute;
    top: 0;
    right: 0;
    height: 43px;
    width: 43px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span:after {
    background-image: url(../img/minus-icon.svg);
    background-size: 11px;
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span.level-collapsed:after {
    background-image: url(../img/plus-icon.svg);
  }
}

header nav.main-nav .dropdown .columns .column-content div + ul {
  height: 0;
  line-height: normal;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

header nav.main-nav .dropdown .columns .column-content div + ul > li > a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

header nav.main-nav .dropdown .columns .column-content div + ul.opened {
  height: auto;
  line-height: normal;
  opacity: 1;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div + ul.opened {
    margin-bottom: 10px;
    width: 240px;
  }
}

header nav.main-nav .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav .dropdown ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav .dropdown ul li a {
  border-radius: 0;
  border-left: 3px solid transparent;
  display: block;
  margin-left: -1px;
  padding: 16px 15px 14px;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown ul li a {
    padding: 14px 20px;
  }
}

header nav.main-nav .dropdown ul li a:hover {
  border-color: #ED6B1D;
  font-weight: 600;
}

header nav.main-nav .dropdown ul li.active {
  font-weight: 600;
}

header nav.main-nav .dropdown a {
  color: #4a4a4a;
  font-size: 16px;
  font-size: 1.6rem;
}

header nav.main-nav--mobile {
  background-color: #f1f1f1;
  height: 0;
  width: 100%;
  z-index: 145;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: -100%;
  top: 55px;
  background: white;
}

header nav.main-nav--mobile.in {
  height: calc( 100vh - 55px);
  left: 0;
}

header nav.main-nav--mobile ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav--mobile ul li.has-dropdown {
  position: relative;
}

header nav.main-nav--mobile ul li.has-dropdown a {
  background-color: transparent;
  border-bottom: 0;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 15px;
  text-transform: uppercase;
}

header nav.main-nav--mobile ul li.has-dropdown a.caption {
  background-color: #f1f1f1;
  padding: 16px 40px 14px 15px;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button] {
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  right: 0;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button]:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button].collapsed:after {
  background-image: url(../img/plus-icon.svg);
}

header nav.main-nav--mobile > ul > li > a {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-left: 3px solid transparent;
  border-radius: 0;
  color: #4a4a4a;
  padding: 12px 40px 10px 15px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > a.caption {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 3px solid transparent;
  color: #4a4a4a;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a.caption {
  background-color: #f8f8f8;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 1px solid #ED6B1D;
  padding: 16px 40px 14px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a[role=button] {
  border-left: 0;
  right: 5px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 35px;
  text-transform: uppercase;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a.caption {
  padding: 16px 40px 14px 35px;
}

header nav.main-nav--mobile .mobile-support-links {
  background: white;
}

header nav.main-nav--mobile .mobile-support-links a {
  border: none !important;
  padding-left: 50px;
}

header nav.main-nav--mobile .mobile-support-links a:hover {
  border: none;
}

header nav.main-nav--mobile .mobile-support-links .login-header {
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links .search {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links a.lang {
  background-image: url(../img/globe-icon.svg);
  background-repeat: no-repeat;
  position: relative;
  background-position: 20px;
  background-color: white;
}

.form-inline {
  float: right;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

li.cart .product-dropdown-container {
  border: 1px solid #eeeeee;
  /*border-radius: 4px;*/
  display: none;
  z-index: 10000;
}

@media (min-width: 768px) {
  li.cart .product-dropdown-container {
    max-width: 430px;
    width: 430px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 37px;
  }
}

.form-inline select {
  padding: 0;
  max-width: inherit;
  font-size: inherit;
  border-radius: 0;
  appearance: auto;
  -webkit-appearance: auto;
}

/*Use mobile on top nav on larger touch devices*/
@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads {
    background-color: rgba(255, 255, 255, 0.95);
    height: 55px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus {
    margin: 0 -15px;
    padding: 12px 20px 0 30px;
    height: 55px;
    justify-content: space-between;
    display: flex;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus .logo {
    position: relative;
    width: 180px;
    z-index: 150;
    padding: 0;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus .logo img {
    max-width: 100%;
    max-height: 25px;
  }
}

@media (min-width: 992px) and (max-width: 991px), (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .dotcom-header.show-pads .logo-plus .logo {
    padding-top: 15px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .main-nav.hide-pads, .search-container.hide-pads, .language-globe.hide-pads, .login-header.hide-pads {
    display: none !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .mobile-menu-container.show-pads {
    background-color: #fff;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .dotcom-header.show-pads {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .dotcom-header.show-pads .logo-plus {
    margin: 0 -20px;
    padding: 0px 0px 0 0px;
    height: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus .support-links {
    position: relative;
    /*height: 20px;*/
    line-height: 1;
    list-style: none;
    margin: 3px 0 0 0;
    padding: 0;
    width: calc(100% - 160px);
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header .logo-plus .support-links li.burger-menu a.show-pads {
    display: inline-block;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .in.show-pads {
    display: block !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header nav.main-nav.main-nav--mobile.show-pads.in > ul > li {
    display: block;
  }
}

@media (min-width: 992px) and (min-width: 1367px) and (hover: none) and (pointer: coarse) {
  header nav.main-nav--mobile.in {
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 1366px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus .support-links li > a {
    border-right: none;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads nav.main-nav > ul > li:hover > a {
    border-left-color: transparent !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads nav.main-nav--mobile {
    top: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads nav.main-nav.sticky > ul {
    max-width: none;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads nav.main-nav.sticky > ul {
    padding: 0 !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  header.show-pads .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) {
  .dotcom .dotcom-header nav.main-nav > ul > li > a.search, .dotcom .dotcom-header nav.main-nav > ul > li > a.lang {
    color: #4a4a4a !important;
    padding-left: 50px !important;
  }
}

.breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 25px 0;
    width: 100%;
    background-color: #5CA7B8;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
  }
}

.breadcrumb li {
  list-style: none;
}

.breadcrumb li a {
  padding-left: 35px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 992px) {
  .breadcrumb li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.breadcrumb li a.br {
  background: url(../img/Pil_axflow.svg) no-repeat;
  background-position: 9px center;
}

.breadcrumb li a.active {
  font-weight: bold;
  pointer-events: none;
}

.breadcrumb li a.home span {
  display: none;
}

.breadcrumb li a:hover span {
  text-decoration: underline;
}

.language-select {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.language-select li {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.language-select li > div {
  position: absolute;
  width: 100%;
}

.language-select li .select-country {
  width: calc(100% - 15px);
}

.language-select li .select-expand {
  width: 25px;
  height: 18px;
  margin-left: 0;
  padding: 5px;
  border: none;
  transform: rotate(0deg);
}

.language-select li .select-expand:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 8px;
  background-image: url("../img/down-arrow-black.svg");
  background-size: 15px 8px;
  background-repeat: no-repeat;
}

.language-select li .select-expand:hover {
  margin-left: 0;
  padding-left: 5px;
  border-left: none;
}

.language-select li .select-list {
  display: none;
  flex-direction: column;
  width: 100%;
  top: 29px;
  left: -1px;
  background-color: #fff;
  z-index: 100;
}

.language-select li .select-list a {
  padding: 5px 5px 5px 31px;
  border-left: none;
  transition: all 200ms;
}

.language-select li.active > div {
  box-shadow: -1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.language-select li.active .select-expand {
  transform: rotate(180deg);
}

.language-select li.active .select-list {
  display: flex;
}

.language-select li.active .select-list a:hover {
  padding-left: 31px;
  border-left: none;
  font-weight: bold;
}

.choose-lang-panel .container {
  position: relative;
  margin-top: 50px;
  padding: 30px 35px;
}

@media (min-width: 768px) {
  .choose-lang-panel .container {
    padding: 30px 45px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel .container {
    margin-top: 0;
  }
}

.choose-lang-panel .close-lang {
  position: absolute;
  display: inline-block;
  height: 19px;
  width: 19px;
  top: 25px;
  right: 25px;
  margin: 16px 20px 15px 15px;
  padding: 0;
  background-image: url(../img/close-panel-icon.svg);
  background-repeat: no-repeat;
}

.choose-lang-panel h2, .choose-lang-panel h4, .choose-lang-panel span {
  margin: 0 0 20px;
  color: #00738B;
  font-weight: 300;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
}

.choose-lang-panel span {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  display: block;
}

.choose-lang-panel .columns {
  margin-top: 30px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel .columns .column {
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel ul {
  margin-left: 15px;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .choose-lang-panel ul {
    height: 560px;
    max-height: 560px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul {
    height: 380px;
    max-height: 380px;
    margin-left: 15px;
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul {
    height: 290px;
    max-height: 290px;
  }
}

.choose-lang-panel ul li {
  width: calc(100% - 0px);
  height: 29px;
}

@media (min-width: 640px) {
  .choose-lang-panel ul li {
    width: calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul li {
    width: calc(33% - 30px);
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul li {
    width: calc(25% - 30px);
  }
}

.choose-lang-panel ul li a {
  display: inline-block;
  margin-left: -16px;
  padding: 5px 5px 5px 21px;
  border-left: 1px solid #e4e4e4;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

.choose-lang-panel ul li a:hover {
  padding-left: 20px;
  border-left: 2px solid #ED6B1D;
}

.footer {
  background-color: #00738B;
  color: #fefefe;
  padding: 30px 5px;
}

@media (min-width: 768px) {
  .footer {
    padding: 58px 15px;
  }
}

@media (min-width: 1320px) {
  .footer {
    padding: 58px 0;
  }
}

@media print {
  .footer {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .footer div[class^=col-] {
    text-align: center;
    width: 100%;
  }
}

.footer .cookie-link-container {
  text-align: center;
  margin-bottom: 30px;
}

.footer .cookie-link-container .cookie-link {
  font-size: 18px;
}

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

.footer ul li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .footer ul li {
    margin-bottom: 19px;
  }
}

.footer ul li.footer-main-link a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .footer ul li.footer-main-link a {
    font-size: 28px;
    font-size: 2.8rem;
    text-transform: uppercase;
  }
}

.footer ul li a, .footer ul li a:visited {
  color: #fefeef;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .footer ul li a, .footer ul li a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active, .footer ul li a:visited:hover, .footer ul li a:visited:focus, .footer ul li a:visited:active {
  color: #fff;
}

.footer ul, .footer p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .footer .col-sm-6 {
    min-height: 306px;
  }
}

@media (min-width: 992px) {
  .footer .col-sm-6 {
    min-height: 0;
  }
}

.footer a {
  color: #fff;
}

.footer a:hover {
  color: #fff;
}

.footer .social-share {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 55px 0 50px;
  padding: 0 15px;
  text-align: center;
}

.footer .social-share ul {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.footer .social-share ul li {
  background-color: #fefefe;
  border-radius: 50%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-left: 16px;
  margin-bottom: 0;
}

.footer .social-share ul li:first-child {
  margin-left: 0;
}

.footer .social-share ul li a {
  background-repeat: no-repeat;
  color: #00738B;
  display: inline-block;
}

.footer .social-share ul li a img {
  height: 44px;
  width: 44px;
}

.footer .logo-plus {
  padding: 0 15px;
  text-align: center;
}

.footer .logo-plus img {
  width: 187px;
}

.footer .logo-plus figure {
  margin: 0 0 30px;
}

.footer .logo-plus p:last-child {
  margin-bottom: 0;
}

.footer .impressum {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  text-align: center;
}

.rP {
  padding: 30px 50px;
  clear: both;
  margin: 50px 0 190px;
  float: none;
}

table {
  border-collapse: collapse;
  margin-bottom: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
}

th {
  color: #969696;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

td,
th {
  padding: 8px 12px 8px 12px;
  border-bottom: 1px solid #e2e3e3;
  text-align: left;
}

@media (min-width: 1000px) {
  .model-range table {
    font-size: 10px;
    table-layout: fixed;
  }
  .model-range table th {
    word-break: break-word;
    font-size: 10px;
    vertical-align: bottom;
  }
  .model-range table td, .model-range table th {
    padding: 8px 4px 8px 0px;
  }
  .model-range table td {
    word-break: break-word;
  }
}

.content-wrapper table, .dot-com-table-block table {
  text-align: left;
  border: none;
  display: block;
  overflow-x: auto;
}

.content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
  padding: 10px;
  min-width: 140px;
  border: 1px solid #BFBFBF;
  font-size: 18px;
  vertical-align: top;
  max-width: 340px;
  text-align: left;
}

@media (min-width: 992px) {
  .content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
    min-width: 0px;
  }
}

.content-wrapper table.font-size-18 td, .content-wrapper table.font-size-18 th, .dot-com-table-block table.font-size-18 td, .dot-com-table-block table.font-size-18 th {
  font-size: 18px;
}

.content-wrapper table.font-size-14 td, .content-wrapper table.font-size-14 th, .dot-com-table-block table.font-size-14 td, .dot-com-table-block table.font-size-14 th {
  font-size: 14px;
}

.content-wrapper table.font-size-12 td, .content-wrapper table.font-size-12 th, .dot-com-table-block table.font-size-12 td, .dot-com-table-block table.font-size-12 th {
  font-size: 12px;
}

.content-wrapper table tr:nth-child(even) td, .dot-com-table-block table tr:nth-child(even) td {
  background-color: #F1F0F0 !important;
}

.content-wrapper table tr:nth-child(odd) td, .dot-com-table-block table tr:nth-child(odd) td {
  background-color: #FFF !important;
}

.content-wrapper table tbody:first-child tr:first-child td, .content-wrapper table thead:first-child tr:first-child td, .dot-com-table-block table tbody:first-child tr:first-child td, .dot-com-table-block table thead:first-child tr:first-child td {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td p, .content-wrapper table thead:first-child tr:first-child td p, .dot-com-table-block table tbody:first-child tr:first-child td p, .dot-com-table-block table thead:first-child tr:first-child td p {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td span, .content-wrapper table thead:first-child tr:first-child td span, .dot-com-table-block table tbody:first-child tr:first-child td span, .dot-com-table-block table thead:first-child tr:first-child td span {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table th, .dot-com-table-block table th {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.dot-com-table-block table {
  margin-bottom: 0;
}

.table-responsive {
  overflow: visible;
  text-align: center;
}

section.component {
  padding: 30px 5px;
  position: relative;
}

@media (min-width: 768px) {
  section.component {
    padding: 40px 15px;
  }
}

@media (min-width: 1320px) {
  section.component {
    padding: 40px 0;
  }
}

@media print {
  section.component {
    background-color: transparent !important;
  }
}

@media print {
  section.component > * {
    page-break-inside: avoid;
  }
}

section.component.related-documents {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 40px 20px 10px;
}

@media (min-width: 768px) {
  section.component.related-documents {
    padding: 1px 30px 0;
  }
}

@media (min-width: 992px) {
  section.component.related-documents {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 0;
  }
}

@media print {
  section.component.related-documents {
    display: none;
  }
}

section.component.related-documents h2 {
  color: #00738B;
}

section.component .related-list ul {
  border-top: 1px solid #00738B;
  list-style: none;
  margin: 30px 0 60px;
  padding: 0;
}

section.component .related-list ul li {
  border-bottom: 1px solid #00738B;
  padding: 0 25px;
}

section.component .related-list ul li a {
  color: #4a4a4a;
  display: block;
  font-size: 20px;
  font-size: 2rem;
  height: 80px;
  line-height: 55px;
  padding: 15px 30px 15px 45px;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section.component .related-list ul li a:before {
  background-image: url(../img/default-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a:after {
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 40px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a.pdf:before {
  background-image: url(../img/pdf-icon.svg);
  height: 42px;
}

section.component .related-list ul li:hover {
  background-color: #e0edf0;
  transition: all 0.25s;
}

section.component .related-list__documents ul {
  margin: 0;
  border: none;
}

section.component .related-list__documents ul li {
  border: none;
}

section.component.specifications {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 30px;
}

@media (min-width: 768px) {
  section.component.specifications {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.specifications {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 60px;
  }
}

@media print {
  section.component.specifications {
    display: none;
  }
}

section.component.specifications h2 {
  color: #00738B;
  margin-bottom: 30px;
}

section.component.specifications .panel-group .panel {
  border-bottom: 1px solid #00738B;
}

section.component.specifications .panel-group .panel:first-child {
  border-top: 1px solid #00738B;
}

section.component.specifications .panel-title {
  font-weight: 400;
  margin: 0;
}

section.component.specifications .panel-title a {
  color: #4a4a4a;
  display: block;
  padding: 25px 60px 25px 25px;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.specifications .panel-title a {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.specifications .panel-title a:hover {
  background-color: #e0edf0;
}

section.component.specifications .panel-title a:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.specifications .panel-title a.collapsed:after {
  background-image: url(../img/orange-plus-icon.svg);
}

section.component.specifications .panel-body {
  padding: 25px 0;
}

@media (min-width: 768px) {
  section.component.specifications .panel-body {
    padding: 25px;
  }
}

section.component.specifications .panel-body .highlighted-cell {
  color: #ED6B1D;
}

section.component.specifications .panel-body .specification-icons {
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  text-align: center;
}

section.component.specifications .panel-body .specification-icon {
  width: 50%;
  /*@media (min-width: 400px) {
                        width: 50%;
                    }*/
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon {
    width: 25%;
  }
}

section.component.specifications .panel-body .specification-icon:hover figure .circle-icon {
  transform: scale(1);
}

section.component.specifications .panel-body .specification-icon figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

section.component.specifications .panel-body .specification-icon figure img {
  max-height: 120px;
  max-width: 120px;
  height: auto;
  width: 120px;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon {
  width: 100px;
  height: 100px;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon figure .circle-icon {
    width: 120px;
    height: 120px;
  }
}

section.component.specifications .panel-body .specification-icon figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon img {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure figcaption {
  text-indent: 0;
  width: 100%;
  max-width: 200px;
}

section.component.specifications .panel-body .specification-icon figure figcaption h2 {
  font-size: 15px;
  font-size: 1.5rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon figure figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.specifications .panel-body .specification-icon figure .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
}

section.component.specifications .panel-body .specification-icon figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

section.component.specifications .panel-body .specification-icon figure .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

section.component.specifications .panel-body .manufacturer-row td {
  border-bottom: 0;
  text-align: left;
}

section.component.documents {
  padding: 0 5px 60px;
  display: none;
}

@media (min-width: 768px) {
  section.component.documents {
    padding: 0 15px 60px;
  }
}

@media (min-width: 992px) {
  section.component.documents {
    margin: 0 auto;
    max-width: 1330px;
    padding: 0 0 60px;
  }
}

section.component.documents h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}

section.component.documents .related-list {
  margin: 0 auto;
  max-width: 820px;
}

section.component.quote-block {
  background-color: #f8f8f8;
  padding: 50px 0 30px;
  text-align: center;
}

section.component.quote-block .quote-block-wrapper {
  margin: 0 auto;
  max-width: 700px;
}

section.component.quote-block .quote-block-wrapper h2 {
  color: #00738B;
  margin: 0 0 10px;
}

section.component.quote-block .quote-block-wrapper img {
  margin-bottom: 10px;
  height: 26px;
  width: 44px;
}

section.component.quote-block.white {
  background-color: #fff;
}

section.component.core-values {
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 15px 60px;
  text-align: center;
}

section.component.core-values h2 {
  color: #00738B;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 300;
  margin-top: 0;
}

section.component.core-values .items {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section.component.core-values .items .item {
  color: #fefefe;
  background-color: #99c4cf;
  border-radius: 50%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 20px 16px;
  height: 160px;
  width: 160px;
  position: relative;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.core-values .items .item {
    height: 180px;
    width: 180px;
  }
}

section.component.core-values .items .item span {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  padding: 20px 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 992px) {
  section.component.core-values .items .item span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.selling-points {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.selling-points h2 {
  color: #00738B;
  margin-top: 0px;
}

section.component.selling-points ul {
  list-style: none;
  padding: 0;
}

section.component.selling-points ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.selling-points ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.related-links {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.related-links h2 {
  color: #00738B;
  margin-top: 0px;
}

section.component.related-links ul {
  list-style: none;
  padding: 0;
}

section.component.related-links ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.related-links ul li:before {
  background-image: url(../img/arrow.svg);
  background-repeat: no-repeat;
  content: '';
  height: 26px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.highlights {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 25px;
}

section.component.highlights h2 {
  color: #00738B;
  margin-top: 20px;
}

section.component.open-positions {
  margin: 0 auto;
  max-width: 850px;
  padding: 0 20px 60px;
}

@media (min-width: 768px) {
  section.component.open-positions {
    padding: 0 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.open-positions {
    padding: 0 15px 60px;
  }
}

section.component.open-positions h2 {
  color: #00738B;
  margin-bottom: 40px;
}

section.component.open-positions .ui-select {
  margin-bottom: 20px;
}

section.component.open-positions .items {
  border-top: 1px solid #00738B;
  display: table;
  width: 100%;
}

section.component.open-positions .items .item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #00738B;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item {
    flex-direction: row;
    padding-bottom: 0;
  }
}

section.component.open-positions .items .item .cell {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 15px 25px;
  vertical-align: middle;
  text-align: left;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item .cell {
    padding: 32px 18px 25px;
    font-size: 20px;
    font-size: 2rem;
  }
}

section.component.open-positions .items .item .cell:nth-child(1) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(1) {
    width: 40%;
  }
}

section.component.open-positions .items .item .cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(2) {
    width: 25%;
  }
}

section.component.open-positions .items .item .cell:nth-child(3) {
  padding-left: 65px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3) {
    width: 35%;
    padding-left: 40px;
  }
}

section.component.open-positions .items .item .cell:nth-child(3):before {
  background-image: url(../img/location-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 41px;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3):before {
    margin-left: 0;
  }
}

section.component.open-positions .items .item h3 {
  color: #676567;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.open-positions .items .item img {
  height: 40px;
  width: 27px;
  margin-right: 12px;
}

section.component.open-positions .items .item.excluded {
  display: none;
}

section.component.web-pages .web-pages-list {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item {
    width: 48.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n) {
    margin-left: 1.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n+1) {
    margin-right: 1.5%;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 10px 0 10px;
}

@media (min-width: 992px) {
  section.component.web-pages .web-pages-list .web-pages-item h3 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 a {
  color: #00738B;
}

section.component.web-pages .web-pages-list .web-pages-item p {
  margin-bottom: 30px;
}

.search-results-page section.component.products {
  margin-top: 40px;
  /*display: none;*/
}

.search-results-page section.component.items {
  display: none;
}

.search-results-page section.component.contact-persons, .search-results-page section.component.web-pages {
  padding-top: 0;
  display: none;
}

.search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  .search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.main-office {
  background-color: #f8f8f8;
  padding: 50px 0;
}

section.component.main-office .main-office-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
}

@media (min-width: 600px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 auto;
    width: 850px;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 290px;
  width: 290px;
  overflow: hidden;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper img {
  min-height: 295px;
  height: auto;
  width: auto;
}

section.component.main-office .main-office-wrapper .info-wrapper {
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper {
    text-align: left;
    width: 510px;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper {
    -js-display: flex;
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper .address {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper .contact-info {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

section.component.main-office .main-office-wrapper .info-wrapper .office-name, section.component.main-office .main-office-wrapper .info-wrapper .office-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

section.component.main-office .main-office-wrapper .info-wrapper .office-name {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0 0 10px;
}

section.component.main-office .main-office-wrapper .info-wrapper .office-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 5px 0;
  text-transform: none;
}

section.component.main-office .main-office-wrapper .info-wrapper p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.main-office.white {
  background-color: #fff;
}

section.component.location-map {
  padding: 50px 0 0;
  margin-bottom: 50px;
}

section.component.location-map h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

@media print {
  section.component.location-map {
    display: none;
  }
}

section.component.promises {
  background-color: rgba(255, 255, 255, 0.45);
}

section.component.promises .promise {
  margin: 0 auto;
  max-width: calc(100% - 30px);
  text-align: center;
}

@media (min-width: 480px) {
  section.component.promises .promise {
    max-width: 450px;
  }
}

@media (min-width: 768px) {
  section.component.promises .promise {
    max-width: 700px;
    padding: 0 0 30px;
  }
}

section.component.promises .promise .fluidity-nonstop img {
  margin: 2.5rem 0 2rem;
}

.construction-performance .cert-img {
  display: inline-block;
  text-align: center;
  margin-right: 57px;
  margin-top: 5px;
  max-width: 50px;
  vertical-align: top;
}

.construction-performance .cert-img img {
  height: 50px;
  width: 50px;
  margin-bottom: 4px;
}

.construction-performance .cert-img p {
  font-size: 12px;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0.24px;
  line-height: 14px;
  margin-bottom: 23px;
}

.construction-performance .cert-img p.mgT {
  margin-top: 54px;
}

section.component.hero {
  padding: 0;
  overflow: hidden;
}

@media (min-width: 1920px) {
  section.component.hero {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  section.component.hero {
    height: 295px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper {
    height: 295px;
    position: relative;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper {
  position: relative;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 295px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper:before {
  background-image: url(../img/curve-pointing-up.svg);
  background-position: center top;
  background-repeat: no-repeat;
  content: '';
  height: 48px;
  width: 992px;
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper:before {
    content: none;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
  text-align: center;
  padding: 0;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 50px;
  }
}

@media (min-width: 768px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 100px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 0 0 15px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
  margin: 10px 0;
  color: #00738B;
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content p {
  font-style: italic;
}

section.component.hero .image-wrapper {
  height: 240px;
  overflow: hidden;
  position: relative;
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .image-wrapper {
    height: 295px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: -2;
    overflow: inherit;
  }
}

section.component.hero .hero-image {
  background-size: cover;
  background-position: -20px center;
  background-repeat: no-repeat;
  transform: scale(1.1, 1.1);
  height: 240px;
  overflow: hidden;
}

@media (min-width: 992px) {
  section.component.hero .hero-image {
    background-position: 0 0;
    margin-left: calc(50% + 100px);
    height: 295px;
    width: 100%;
    width: calc(100vw - 50% - ((100vw - 100%)/2) - 78px);
    transform: scale(1, 1);
  }
}

@media (min-width: 1920px) {
  section.component.hero .hero-image {
    max-width: 882px;
  }
}

section.component.hero .hero-image img {
  display: none;
}

@media (min-width: 992px) {
  .homepage section.component.hero {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper .hero-content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .image-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .hero-image {
    margin-left: calc(50% + 78px);
    height: 606px;
  }
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero.simple-image .hero-image {
  background-color: #f9f9f9;
}

section.component.hero.simple-image .hero-image figure {
  height: 100%;
  width: 100%;
}

section.component.hero.simple-image .hero-image figure img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: none;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  section.component.hero.simple-image .hero-image figure img {
    /*max-height: 220px;*/
    /*max-width: 220px;*/
  }
}

@media (min-width: 1250px) {
  section.component.hero.simple-image .hero-image figure img {
    max-width: none;
  }
}

@media (min-width: 1600px) {
  section.component.hero.simple-image .hero-image figure img {
    /*left: 40%;*/
  }
}

section.component.hero.no-image {
  height: auto;
  max-width: none !important;
}

section.component.hero.no-image .content-wrapper {
  height: auto;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper {
  height: auto;
  padding: 80px 0 40px;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero .pos-rel {
  padding: 0;
}

.floating-contact, .floating-buy {
  position: fixed;
  left: calc(100% - 55px);
  top: 236px;
  transition: all 400ms;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-contact, .floating-buy {
    top: 395px;
  }
}

@media print {
  .floating-contact, .floating-buy {
    display: none !important;
  }
}

.floating-contact span, .floating-buy span {
  min-width: 140px;
  text-align: center;
}

.floating-contact:hover .btn, .floating-contact:hover .show-more, .floating-contact:hover .btn-progress, .floating-contact:hover .btn-submit, .floating-contact:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-contact:hover button, .floating-contact:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-contact:hover button, .floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit, .floating-buy:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy:hover button, .floating-buy:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy:hover button {
  background-color: #DF5517;
}

@media (min-width: 992px) {
  .floating-contact:hover, .floating-buy:hover {
    left: calc(100% - 200px);
  }
}

.floating-contact .btn, .floating-contact .show-more, .floating-contact .btn-progress, .floating-contact .btn-submit, .floating-contact .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-contact button, .floating-contact .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-contact button, .floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit, .floating-buy .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy button, .floating-buy .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy button {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-contact .btn:before, .floating-contact .show-more:before, .floating-contact .btn-progress:before, .floating-contact .btn-submit:before, .floating-contact .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-contact button:before, .floating-contact .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-contact button:before, .floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before, .floating-buy .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-buy button:before, .floating-buy .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-buy button:before {
  background-image: url(../img/floating-contact-icon.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 8px;
}

.floating-contact .btn span, .floating-contact .show-more span, .floating-contact .btn-progress span, .floating-contact .btn-submit span, .floating-contact .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-contact button span, .floating-contact .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-contact button span, .floating-buy .btn span, .floating-buy .show-more span, .floating-buy .btn-progress span, .floating-buy .btn-submit span, .floating-buy .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-buy button span, .floating-buy .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-buy button span {
  display: inline-block;
}

.extendedContactCard {
  position: fixed;
  top: 236px;
  transition: all 400ms;
  z-index: 90;
  left: calc(100% - 61px);
  /*&:hover {
        .btn {
            background-color: #ED6B1D;
        }

        @media (min-width: 992px) {
            left: calc(100% - 424px);
        }

        .person-contact-form {
            max-height: 600px;
            transition: max-height 0.35s ease-in;
        }
    }*/
}

@media (min-width: 992px) and (max-width: 1920px) {
  .extendedContactCard {
    top: 20%;
  }
}

@media (min-width: 992px) and (min-width: 1921px) {
  .extendedContactCard {
    top: 30%;
  }
}

@media (max-width: 991px) {
  .extendedContactCard {
    top: 150px;
  }
}

.extendedContactCard .btn, .extendedContactCard .show-more, .extendedContactCard .btn-progress, .extendedContactCard .btn-submit, .extendedContactCard .calculatorPage .calculator-section button, .calculatorPage .calculator-section .extendedContactCard button, .extendedContactCard .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .extendedContactCard button {
  cursor: pointer;
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.extendedContactCard .btn:before, .extendedContactCard .show-more:before, .extendedContactCard .btn-progress:before, .extendedContactCard .btn-submit:before, .extendedContactCard .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .extendedContactCard button:before, .extendedContactCard .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .extendedContactCard button:before {
  display: none;
}

.extendedContactCard .extended-contact-card-container {
  display: flex;
  align-items: center;
  border-radius: 100px 0 0 100px !important;
  position: relative;
  background-color: #ED6B1D;
}

.extendedContactCard .extended-contact-card-container .person-image-container {
  margin-right: 32px;
  position: relative;
  padding: 6px 0px 6px 6px;
  display: inline-block;
}

.extendedContactCard .extended-contact-card-container .person-image-container .default-image img {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 100px;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  overflow: hidden;
  border: 2px solid #fff;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .extendedContactCard .extended-contact-card-container .person-image-container.active:after {
    top: 6px;
    left: 6px;
    content: "";
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 100px;
    position: absolute;
    display: block;
    transform: scale(1);
    animation: pulse 1.8s 10;
    animation-timing-function: ease-in;
  }
  @keyframes pulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
      transform: scale(1);
      box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
    }
    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
}

.extendedContactCard .extended-contact-card-container .person-container {
  min-width: 330px;
  text-align: left;
  display: inline-block;
  padding: 6px 6px 6px 0px;
  line-height: 1;
  color: #fff;
}

.extendedContactCard .extended-contact-card-container .person-container span {
  min-width: auto;
  text-align: left;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2px;
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title {
  margin-bottom: 2px;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title.clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  display: block;
  font-size: 12px;
  text-transform: none;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

@media (max-width: 468px) {
  .extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
    max-width: 235px;
  }
}

.extendedContactCard .extended-contact-card-container .person-close-button {
  position: absolute;
  overflow: hidden;
  background: url(../img/close-panel-icon.svg) no-repeat center center;
  background-color: #fff;
  border-radius: 32px;
  display: block;
  height: 32px;
  width: 32px;
  right: 16px;
}

.extendedContactCard .extended-contact-card-container .person-close-button span {
  position: absolute;
  left: -10000px;
}

.extendedContactCard .person-contact-form {
  max-height: 0;
  transition: max-height 0.35s ease-out;
  background-color: #ED6B1D;
  overflow: hidden;
  width: 350px;
  position: absolute;
  right: 0;
  border-radius: 0px 0px 0px 16px;
}

.extendedContactCard .person-contact-form .person-form-container {
  padding: 16px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou, .extendedContactCard .person-contact-form .person-form-container .other-contacts {
  padding: 16px;
  border-radius: 8px;
  background: #FFD1B0;
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks a, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
  font-weight: normal;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou h3 {
  font-size: 16px;
  font-weight: 500;
  max-width: 243px;
  color: #4A4A4A;
  margin: 0;
  text-transform: none;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .quote-link-container {
  max-width: 243px;
  font-size: 12px;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts {
  margin-bottom: 0px;
}

.extendedContactCard .person-contact-form .person-form-container form > div {
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container form label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container form input[type=text], .extendedContactCard .person-contact-form .person-form-container form input[type=email], .extendedContactCard .person-contact-form .person-form-container form textarea {
  border-radius: 4px;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 8px;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container textarea {
  padding-right: 30px;
  min-height: 66px;
}

.extendedContactCard .person-contact-form .person-form-container form span {
  font-size: 12px;
  color: #4A4A4A;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container {
  display: flex;
  justify-content: end;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container .card-submit {
  /*position: absolute;
                            bottom: 12px;
                            right: 6px;
                            width: 24px;
                            height: 24px;
                            background: url(../img/send.svg) no-repeat center center #ED6B1D;*/
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px 24px;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts .label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a span {
  min-width: auto;
  padding: 0;
}

.extendedContactCard.active {
  left: calc(100% - 416px);
}

.extendedContactCard.active .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

@media (min-width: 992px) {
  .extendedContactCard.active-init {
    left: calc(100% - 416px);
  }
}

.extendedContactCard.active-init .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

.extendedContactCard.closing .person-contact-form {
  max-height: 0px;
}

.extendedContactCard .show-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  margin-bottom: 0 !important;
}

.extendedContactCard .error {
  color: red !important;
}

@media (max-width: 468px) {
  .extendedContactCard .person-contact-form {
    max-height: 0;
    transition: max-height 0.35s ease-out;
    background-color: #ED6B1D;
    overflow: hidden;
    width: 315px;
    position: absolute;
    right: 0;
    border-radius: 0px 0px 0px 16px;
  }
  .extendedContactCard .extended-contact-card-container .person-container {
    min-width: 290px;
    text-align: left;
    display: inline-block;
  }
  .extendedContactCard.active {
    left: calc(100% - 376px);
  }
}

.floating-buy {
  top: 305px;
}

@media (min-width: 992px) {
  .floating-buy {
    top: 462px;
  }
}

.floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit, .floating-buy .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy button, .floating-buy .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy button {
  background-color: #00738B;
}

.floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before, .floating-buy .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-buy button:before, .floating-buy .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-buy button:before {
  background-image: url(../img/icon_shopping_cart.svg);
}

.floating-buy span {
  min-width: 200px;
}

.floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit, .floating-buy:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy:hover button, .floating-buy:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy:hover button {
  background-color: #00738B;
}

@media (min-width: 992px) {
  .floating-buy:hover {
    left: calc(100% - 260px);
  }
}

.floating-back {
  display: none;
  position: fixed;
  right: -19px;
  top: 236px;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-back {
    top: 395px;
  }
}

@media print {
  .floating-back {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .floating-back:hover {
    transition: 0.5s;
    right: -19px;
  }
}

.floating-back:hover .btn, .floating-back:hover .show-more, .floating-back:hover .btn-progress, .floating-back:hover .btn-submit, .floating-back:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-back:hover button, .floating-back:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-back:hover button {
  background-color: #DF5517;
}

.floating-back .btn, .floating-back .show-more, .floating-back .btn-progress, .floating-back .btn-submit, .floating-back .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-back button, .floating-back .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-back button {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-back .btn:before, .floating-back .show-more:before, .floating-back .btn-progress:before, .floating-back .btn-submit:before, .floating-back .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-back button:before, .floating-back .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-back button:before {
  background-image: url(../img/back-arrow-white-circle.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.floating-back .btn span, .floating-back .show-more span, .floating-back .btn-progress span, .floating-back .btn-submit span, .floating-back .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-back button span, .floating-back .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-back button span {
  display: inline-block;
}

section.component.curved-image {
  background-color: #f8f8f8;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

section.component.curved-image .wrapper {
  -js-display: flex;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  section.component.curved-image .wrapper {
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}

section.component.curved-image .wrapper.no-padding {
  padding: 0;
}

section.component.curved-image .image-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 205px;
  margin: 0 -20px;
  order: 1;
}

@media (min-width: 768px) {
  section.component.curved-image .image-wrapper {
    /*height: 576px;*/
    /*height: 400px;*/
    height: 300px;
    width: 50%;
    margin: 0;
    order: 2;
  }
}

section.component.curved-image .image-wrapper.lazyl {
  background-image: none !important;
}

section.component.curved-image .content-wrapper {
  /*background-color: #f8f8f8;*/
  position: relative;
  text-align: center;
  order: 2;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 576px;
                    height: 400px;*/
    height: 300px;
    width: 50%;
    order: 1;
    padding: 0 30px;
    margin: 0;
    /*.inner {
                        max-width: 600px;
                    }*/
  }
}

section.component.curved-image .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  height: 54px;
  width: 992px;
  position: absolute;
  bottom: 0;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0) rotate(180deg);
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper:before {
    /*display: none;*/
    background-image: url(../img/curve-right-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    bottom: -36px;
    left: inherit;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    background-size: 34px 300px;
  }
}

section.component.curved-image .content-wrapper h2 {
  color: #00738B;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper h2 {
    margin-top: 0;
  }
}

section.component.curved-image .content-wrapper .date {
  display: inline-block;
}

section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit, section.component.curved-image .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section section.component.curved-image .content-wrapper button, section.component.curved-image .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section section.component.curved-image .content-wrapper button {
  display: inline-block;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit, section.component.curved-image .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section section.component.curved-image .content-wrapper button, section.component.curved-image .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section section.component.curved-image .content-wrapper button {
    margin: 0;
  }
}

section.component.curved-image.white {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.white .content-wrapper:before {
    background-image: url(../img/curve-right-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .image-wrapper {
    order: 1;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper {
    order: 2;
  }
}

section.component.curved-image.right .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper:before {
    background-image: url(../img/curve-left-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

section.component.curved-image.right.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right.white .content-wrapper:before {
    background-image: url(../img/curve-left-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

.secondary-menu {
  display: none;
}

@media (min-width: 992px) {
  .secondary-menu {
    display: block;
  }
}

.homepage section.component.choose-your-products, .homepage section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.homepage section.component.choose-your-products h2, .homepage section.component.manufacturers h2 {
  color: #00738B;
  font-weight: 400;
}

.landing-page section.component.choose-your-products, .services-page section.component.choose-your-products {
  padding-top: 0px;
  padding-bottom: 0px;
}

.landing-page section.component.choose-your-products, .landing-page section.component.manufacturers, .services-page section.component.choose-your-products, .services-page section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.landing-page section.component.choose-your-products h2, .landing-page section.component.manufacturers h2, .services-page section.component.choose-your-products h2, .services-page section.component.manufacturers h2 {
  color: #00738B;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
}

.landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
  margin: 0 0 35px;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky, .landing-page section.component.manufacturers nav.secondary-menu.sticky, .services-page section.component.choose-your-products nav.secondary-menu.sticky, .services-page section.component.manufacturers nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky ul, .landing-page section.component.manufacturers nav.secondary-menu.sticky ul, .services-page section.component.choose-your-products nav.secondary-menu.sticky ul, .services-page section.component.manufacturers nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

.landing-page section.component.choose-your-products nav.secondary-menu ul, .landing-page section.component.manufacturers nav.secondary-menu ul, .services-page section.component.choose-your-products nav.secondary-menu ul, .services-page section.component.manufacturers nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li, .landing-page section.component.manufacturers nav.secondary-menu ul li, .services-page section.component.choose-your-products nav.secondary-menu ul li, .services-page section.component.manufacturers nav.secondary-menu ul li {
  display: inline-block;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li a, .landing-page section.component.manufacturers nav.secondary-menu ul li a, .services-page section.component.choose-your-products nav.secondary-menu ul li a, .services-page section.component.manufacturers nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .landing-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .landing-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .landing-page section.component.manufacturers nav.secondary-menu ul li a:hover, .services-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .services-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .services-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .services-page section.component.manufacturers nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.categoryPage .categoryProducts {
  padding-top: 0 !important;
}

.categoryPage .categoryProducts article h2 {
  color: #00738B !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 43px !important;
  /*text-align: center !important;*/
  margin: 0 0 15px 0 !important;
  overflow-wrap: break-word !important;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.categoryPage .teasers, .ModelCollectionsPage .teasers, .calculatorPage .teasers, .calculatorMainPage .teasers {
  width: auto;
  max-width: 1100px;
  margin: 0 auto 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.categoryPage .c-p-read-more, .ModelCollectionsPage .c-p-read-more, .calculatorPage .c-p-read-more, .calculatorMainPage .c-p-read-more {
  text-align: center;
}

.categoryPage .hero-content, .ModelCollectionsPage .hero-content, .calculatorPage .hero-content, .calculatorMainPage .hero-content {
  display: block;
  /* @media (max-width: 768px) {
            h1 {
                display: inline;
            }

            img.fluidity-nonstop-image {
                margin-bottom: 5px;
            }
        }*/
}

.categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
  display: block;
  margin: 0 auto;
}

.categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
  color: #00738B;
  font-size: 60px !important;
  letter-spacing: -0.56px !important;
  line-height: 72px !important;
  text-align: center;
  display: inline-block;
  word-break: break-word;
  /*word-break: break-all;*/
  hyphens: auto;
}

.categoryPage .hero-content h1.reduced-size, .ModelCollectionsPage .hero-content h1.reduced-size, .calculatorPage .hero-content h1.reduced-size, .calculatorMainPage .hero-content h1.reduced-size {
  display: inline;
}

.categoryPage .hero-content h1.reduced-size-more, .ModelCollectionsPage .hero-content h1.reduced-size-more, .calculatorPage .hero-content h1.reduced-size-more, .calculatorMainPage .hero-content h1.reduced-size-more {
  display: inline;
}

@media (max-width: 992px) {
  .categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
    display: inline;
  }
  .categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
    margin-bottom: 5px;
  }
}

.categoryPage .hero-content figure, .ModelCollectionsPage .hero-content figure, .calculatorPage .hero-content figure, .calculatorMainPage .hero-content figure {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
}

.categoryPage .hero-content figure img, .ModelCollectionsPage .hero-content figure img, .calculatorPage .hero-content figure img, .calculatorMainPage .hero-content figure img {
  max-width: 60px;
  height: auto;
  width: auto;
}

.categoryPage .hero-content img.js-main-image-swap, .ModelCollectionsPage .hero-content img.js-main-image-swap, .calculatorPage .hero-content img.js-main-image-swap, .calculatorMainPage .hero-content img.js-main-image-swap {
  width: 60px;
  height: 60px;
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
  border-radius: 30px;
}

.categoryPage .component-product-list .items, .ModelCollectionsPage .component-product-list .items, .calculatorPage .component-product-list .items, .calculatorMainPage .component-product-list .items {
  max-width: 1004px;
  border-bottom: none;
}

.categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
  margin-right: 10px;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
    width: 17%;
  }
}

.categoryPage .component-product-list .items .item__small figure figcaption, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption, .calculatorPage .component-product-list .items .item__small figure figcaption, .calculatorMainPage .component-product-list .items .item__small figure figcaption {
  visibility: visible;
  text-align: center;
}

.categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
  font-size: 16px;
  font-size: 1.6rem;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  margin: 10px 0 0 0;
  padding: 0 5px;
  word-break: break-word;
  hyphens: auto;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
    max-width: unset;
  }
}

.categoryPage .component-product-list .items .item__small figure .circle-icon, .ModelCollectionsPage .component-product-list .items .item__small figure .circle-icon, .calculatorPage .component-product-list .items .item__small figure .circle-icon, .calculatorMainPage .component-product-list .items .item__small figure .circle-icon {
  width: 142px;
  height: 142px;
}

.categoryPage section.component.hero, .ModelCollectionsPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 30px;
  border-bottom: solid #D8D8D8 1px;
}

.categoryPage section.component.hero .content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7, .calculatorPage section.component.hero .content-wrapper .col-md-7, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 {
  width: 100%;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.categoryPage section.component.hero .hero-image, .ModelCollectionsPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.categoryPage section.component.hero .hero-image figure img, .ModelCollectionsPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.categoryPage section.component.hero .image-wrapper, .ModelCollectionsPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.categoryPage section.component.choose-your-products, .ModelCollectionsPage section.component.choose-your-products, .calculatorPage section.component.choose-your-products, .calculatorMainPage section.component.choose-your-products {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: 35px 0 30px 0;
}

.categoryPage section.component.choose-your-products.category-page-preamble, .categoryPage section.component.choose-your-products.category-page-description, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble, .ModelCollectionsPage section.component.choose-your-products.category-page-description, .calculatorPage section.component.choose-your-products.category-page-preamble, .calculatorPage section.component.choose-your-products.category-page-description, .calculatorMainPage section.component.choose-your-products.category-page-preamble, .calculatorMainPage section.component.choose-your-products.category-page-description {
  padding-bottom: 0px;
}

.categoryPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .categoryPage section.component.choose-your-products.category-page-description article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-description article .content-wrapper {
  padding-bottom: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper, .calculatorPage section.component.choose-your-products article .content-wrapper, .calculatorMainPage section.component.choose-your-products article .content-wrapper {
  padding-top: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper .content-header, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorMainPage section.component.choose-your-products article .content-wrapper .content-header {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  text-align: center;
  margin: 0 0 15px 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

.categoryPage section.component.choose-your-products article .content-wrapper p, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper p, .calculatorPage section.component.choose-your-products article .content-wrapper p, .calculatorMainPage section.component.choose-your-products article .content-wrapper p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.categoryPage section.component.products .results .product-header, .ModelCollectionsPage section.component.products .results .product-header, .calculatorPage section.component.products .results .product-header, .calculatorMainPage section.component.products .results .product-header {
  margin: 40px 0;
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.categoryPage section.component.products .results .component-product-list h4, .ModelCollectionsPage section.component.products .results .component-product-list h4, .calculatorPage section.component.products .results .component-product-list h4, .calculatorMainPage section.component.products .results .component-product-list h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  display: block;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}

.categoryPage section.component.products .results .component-product-list .col-md-12, .ModelCollectionsPage section.component.products .results .component-product-list .col-md-12, .calculatorPage section.component.products .results .component-product-list .col-md-12, .calculatorMainPage section.component.products .results .component-product-list .col-md-12 {
  padding: 0;
}

.categoryPage article.borders, .ModelCollectionsPage article.borders, .calculatorPage article.borders, .calculatorMainPage article.borders {
  border-top: 1px solid #D8D8D8;
}

.categoryPage .show-more, .ModelCollectionsPage .show-more, .calculatorPage .show-more, .calculatorMainPage .show-more {
  height: 51px;
  width: 931px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: #FFFFFF;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
}

.categoryPage .show-more:hover, .ModelCollectionsPage .show-more:hover, .calculatorPage .show-more:hover, .calculatorMainPage .show-more:hover {
  color: white;
  background: #ED6B1D;
}

.supPage section article, .calculatorPage section article, .calculatorMainPage section article {
  background: none;
}

.supPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 40px;
  border-bottom: solid #D8D8D8 1px;
}

.supPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.supPage section.component.hero .content-wrapper .col-md-12, .calculatorPage section.component.hero .content-wrapper .col-md-12, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 {
  width: 100%;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.supPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.supPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.supPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.landing-page.icon-hero .hero-image img {
  padding: 10px;
}

.indPage .subitems {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 30px;
}

.pI {
  display: flex;
  flex-wrap: wrap;
}

.pI .pL {
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .pI .pL {
    width: 100%;
  }
  .pI .pL .seriesImage img {
    max-height: 217px !important;
  }
}

.pI .pL h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 29px;
  text-align: center;
}

.pI .pL .preamble {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 10px;
}

.pI .pL .stats {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 0;
}

.pI .pL .seriesImage {
  display: flex;
  justify-content: center;
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.pI .pL .seriesImage img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 300ms ease-out;
  transform: scale(0.95);
}

.pI .pL .gpTitle {
  margin-bottom: 8px;
  margin-top: 6px;
  font-weight: 700;
  word-break: break-word;
  transition: all 1s ease;
  /*  &:hover {
                color: #00738B;
            }*/
}

.pI .pL a:hover .gpTitle {
  color: #004958;
  transition: all 300ms ease-out;
}

.pI .pL a:hover img {
  transform: scale(1);
  transition: all 300ms ease-out;
}

section.cta-block.component {
  text-align: center;
  background: linear-gradient(135deg, #F3F3F3 0%, #C8DDE2 100%);
}

section.cta-block.component .cta-wrapper {
  margin-top: 40px;
  margin-bottom: 20px;
}

section.cta-block.component .cta-header {
  margin: auto;
  margin-bottom: 2rem;
  max-width: 1100px;
  color: #00738B;
  align-content: center;
  text-align: center;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  font-size: 42px;
  line-height: 46px;
}

@media (min-width: 992px) {
  section.cta-block.component .cta-header {
    font-size: 58px;
    font-weight: 300;
    line-height: 62px;
    margin-bottom: 16px;
    letter-spacing: -0.54px;
  }
}

section.cta-block.component .cta-text {
  margin: auto;
  max-width: 850px;
}

section.cta-block.component .cta-text p {
  letter-spacing: 0.24px;
  font-size: 22px;
  line-height: 28px;
}

section.cta-block.component .cta-link ul {
  list-style: none;
  padding: 0;
}

section.cta-block.component .cta-link ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: white;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
}

section.cta-block.component .cta-link ul li a:hover {
  background-color: transparent;
  border: 2px solid #ED6B1D;
  color: #ED6B1D;
}

section.component.products {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 0;
}

section.component.products h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  section.component.products h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.products .show-hide-filters {
  color: #4a4a4a;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px;
  padding: 16px 15px 12px 0;
  text-transform: uppercase;
}

section.component.products .show-hide-filters .show-filters {
  display: inline-block;
}

section.component.products .show-hide-filters .hide-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .show-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .hide-filters {
  display: inline-block;
}

section.component.products .filters-column {
  height: 0;
  opacity: 0;
  transition: all 300ms ease-out;
}

@media (min-width: 992px) {
  section.component.products .filters-column {
    padding-left: 0;
    padding-right: 0;
    width: 0;
  }
}

section.component.products .filters-column.show-filters {
  height: auto;
  opacity: 1;
}

@media (min-width: 992px) {
  section.component.products .filters-column.show-filters {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }
}

section.component.products .filters-column a {
  color: #4a4a4a;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px 20px 12px;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .reset-filters {
  background-color: #f1f1f1;
  margin: 0 0 2px 0;
  text-align: right;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .filter-list-reset {
  margin: 0;
}

section.component.products .filters-column .filters ul {
  padding: 0;
}

section.component.products .filters-column .filters label {
  display: flex;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  color: #4A4A4A;
}

section.component.products .filters-column .filters .radio label, section.component.products .filters-column .filters .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

section.component.products .filters-column .filters .radio input[type="radio"], section.component.products .filters-column .filters .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

section.component.products .filters-column .filters input[type="checkbox"], section.component.products .filters-column .filters input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

section.component.products .filters-column .filters .radios {
  /*margin-top: 25px;*/
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.2em;
  margin-right: 15px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

section.component.products .filters-column .filters .radios input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px white;
  border-color: #bfbfbf;
  background: #bfbfbf;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

section.component.products .filters-column .filters .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 10px;
}

section.component.products .filters-column .filters .categories {
  list-style: none;
  margin: 2px 0;
  padding: 0;
}

section.component.products .filters-column .filters .categories .advanced-option {
  padding: 15px 20px;
  border-left: 1px solid transparent;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values {
  display: flex;
  flex-direction: row;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number {
  width: calc(50% - 10px);
  min-width: unset;
  margin-top: 0;
  padding: 2px 10px;
  border: 1px solid #D8D8D8;
  text-align: center;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number.flow-number {
  background-color: white;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number:last-child {
  margin-left: 20px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container {
  margin-right: 10px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container {
  max-width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container p, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container p {
  margin-bottom: 0;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container .flow-number, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container .flow-number {
  width: 100%;
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter {
  margin-top: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  align-content: start;
  /*.filter-checkbox, .p-filter-checkbox {
                                    position: relative;
                                    height: 20px;
                                    width: 20px;
                                    border-radius: 50%;
                                    border: 1px solid #808080;

                                    &:checked {
                                        background-color: $standard-color-dark;
                                        &:after {
                                            background-image: none;
                                        }
                                    }

                                    &:focus {
                                        outline: none;
                                    }

                                    &:hover {
                                        cursor: pointer;
                                    }
                                }*/
  /*ASD*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size {
  flex-direction: column;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 15px;
  /*width:120px;*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input:first-child {
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container {
  display: flex;
  justify-content: space-between;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit {
  margin-top: 15px;
  background-color: #ED6B1D;
  color: #fefefe;
  display: inline-block;
  width: 100px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.thin {
  padding: 5px;
  width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.ghost-btn {
  border: 1px solid #979797;
  color: #4A4A4A;
  background-color: white;
}

section.component.products .filters-column .filters .categories > li > a {
  background-color: #f1f1f1;
  margin: 2px 0;
  position: relative;
}

section.component.products .filters-column .filters .categories > li > a:after {
  background-image: url(../img/plus-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.products .filters-column .filters .categories > li.selected > a {
  border-left: 3px solid #ED6B1D;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

section.component.products .filters-column .filters .categories > li.selected > a:after {
  background-image: url(../img/minus-icon.svg);
}

section.component.products .filters-column .filters .categories > li.selected .advanced-option {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories {
  display: block;
  max-height: 400px;
  overflow-y: auto;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories .selected a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories a {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.active-children > a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .subcategories {
  display: none;
  list-style: none;
}

section.component.products .filters-column .filters .subcategories > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 20px 8px;
}

section.component.products .filters-column .filters .subcategories > li.selected a {
  font-weight: 600;
  position: relative;
}

section.component.products .filters-column .filters .subcategories > li.selected a:after {
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 16px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.flInfo .imgI {
  position: relative;
  top: 5px;
  left: 10px;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url("../img/flowInfo.svg");
  background-repeat: no-repeat;
}

.flInfo .spanI {
  display: none;
  margin: 15px 20px 5px 0;
  text-transform: none;
  color: #4A4A4A;
  font-family: "FranklinGothic URW";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.flInfo:hover .imgI {
  background-image: url("../img/flowInfoB.svg");
}

.flInfo:hover .spanI {
  display: block;
}

.flInfo:hover::after {
  top: 25px !important;
}

section.component.we-also-offer {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 15px 0;
  text-align: center;
}

section.component.we-also-offer h2 {
  color: #00738B;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}

@media (min-width: 992px) {
  section.component.we-also-offer h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.contact-person, section.component.contact-persons {
  background-color: #c8dde2;
  padding: 50px 0;
}

section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto 20px;
}

@media (min-width: 600px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 auto 25px;
    width: 670px;
  }
}

section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 185px;
  width: 185px;
  overflow: hidden;
}

section.component.contact-person .contact-person-wrapper .image-wrapper img, section.component.contact-persons .contact-person-wrapper .image-wrapper img {
  min-height: 185px;
  height: auto;
  width: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
  width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: 390px;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    text-align: left;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    text-align: left;
  }
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 0 15px;
  text-transform: none;
  overflow-wrap: normal;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.phone:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mobile:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mail:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.contact-persons {
  background-color: transparent;
  padding: 50px 0 0;
}

section.component.contact-persons .contact-persons-wrapper {
  margin: 0 auto;
  max-width: 1330px;
  width: auto;
}

section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 40px;
  max-width: 600px;
}

section.component.contact-persons .contact-persons-wrapper.SP .contact-person-wrapper {
  padding: 10px;
  height: auto;
  width: 90%;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-persons-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

section.component.contact-persons .contact-person-wrapper {
  display: block;
  height: auto;
  margin: 0 auto 30px;
  padding: 50px 20px;
  background-color: #c8dde2;
}

@media (min-width: 992px) {
  section.component.contact-persons .contact-person-wrapper {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper {
    margin: 0 7px 30px 0;
    width: 49%;
  }
}

section.component.contact-persons .contact-person-wrapper.empty {
  display: none;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: block;
  }
}

@media (min-width: 1200px) and (-ms-high-contrast: active), (min-width: 1200px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: none;
  }
}

section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 175px;
  width: 175px;
  overflow: hidden;
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    float: left;
  }
}

@media (min-width: 768px) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: calc( 100% - 225px);
  }
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    float: left;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
    text-align: left;
  }
}

section.component.contact-form {
  padding: 0;
}

@media print {
  section.component.contact-form {
    display: none !important;
  }
}

section.component.contact-form .FormStep__Title {
  color: #777577;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: bold;
}

@media (min-width: 992px) {
  section.component.contact-form .FormStep__Title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.contact-form .container {
  max-width: 840px;
}

section.component .contact-form-content {
  background-color: #99c4cf;
  padding: 50px 5px;
}

@media (min-width: 768px) {
  section.component .contact-form-content {
    padding: 50px 15px 55px;
  }
}

@media (min-width: 1280px) {
  section.component .contact-form-content {
    padding: 50px 0 55px;
  }
}

section.component .contact-form-content form:before, section.component .contact-form-content form:after {
  content: " ";
  display: table;
}

section.component .contact-form-content form:after {
  clear: both;
}

section.component .contact-form-content textarea {
  height: 200px;
  margin-bottom: 0;
}

section.component .contact-form-content .add-more-info {
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 35px 0 15px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

section.component .contact-form-content input[type=submit] {
  float: none;
  padding: 13px 45px;
}

@media (min-width: 768px) {
  section.component .contact-form-content input[type=submit] {
    float: right;
  }
}

section.component .contact-form-content ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #929292;
}

section.component .contact-form-content ::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
}

section.component .contact-form-content :-ms-input-placeholder {
  /* IE 10+ */
  color: #929292;
}

section.component .contact-form-content :-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
}

section.component .contact-form-content .placeholder {
  /* IE 9 */
  color: #929292;
}

section.component .contact-form-content .form-content {
  background-color: #99c4cf;
  padding: 60px 0;
}

section.component .contact-form-content .white-label {
  color: white;
}

section.component.contact-persons {
  padding: 50px 0 0;
}

section.component.contact-persons h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

.image-map-wrapper {
  text-align: center;
}

.image-map {
  display: none;
  /*@media (min-width: 992px) {*/
}

@media (min-width: 768px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    /*margin-bottom: 40px;*/
  }
}

@media (min-width: 1160px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    max-width: 1100px;
    margin-bottom: 40px;
    overflow: visible;
  }
  .image-map .product-header, .image-map .notification {
    padding-left: 140px;
  }
}

.image-map .flowchart-image {
  position: relative;
}

.image-map .flowchart-image img {
  max-width: inherit !important;
}

.image-map .flowchart-image > div {
  display: inline-block !important;
}

.image-map .flowchart-image .flowchart-teaser {
  position: absolute;
  background: #fff;
  border: 4px solid #fff;
  left: 10px;
  top: 10px;
  /*@media (max-width: 1100px) {
                display: none !important;
            }*/
  background-color: white;
  opacity: 0;
}

.image-map .flowchart-image .flowchart-teaser:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 12px;
  margin-left: -12px;
}

.image-map .flowchart-image .flowchart-teaser.active {
  opacity: 1;
}

.image-map .flowchart-image .flowchart-teaser .image-text {
  font-family: "franklin-gothic-urw",sans-serif;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  padding-left: 6px;
  padding-right: 6px;
}

.image-map .flowchart-image .flowchart-teaser .modal-image {
  display: none;
  width: 150px;
  height: auto;
}

.block-modal {
  display: none;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.block-modal.modal-active {
  display: flex;
}

.block-modal .modal-wrapper {
  width: 800px;
  height: auto;
  background-color: #f8f8f8;
  margin: 0 auto;
  position: relative;
  padding: 40px;
  display: flex;
}

.block-modal .modal-wrapper .modal-close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.block-modal .modal-wrapper .modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.block-modal .modal-wrapper .modal-image {
  align-self: center;
  width: 300px;
  min-width: 300px;
  height: auto;
  margin-right: 40px;
}

.block-modal .modal-wrapper .modal-info {
  margin-top: 35px;
}

.block-modal .modal-wrapper .modal-info .modal-heading {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.block-modal .modal-wrapper .modal-info .modal-text {
  margin-bottom: 2.5rem;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
}

.block-modal .modal-wrapper .modal-info .modal-link {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  padding: 13px 30px;
  text-transform: uppercase;
}

.block-modal .modal-wrapper .modal-info .modal-link:hover {
  background-color: #ff8c3a;
  color: #fff;
}

.block-modal.exploded-modal {
  background: none;
  width: unset;
  height: unset;
  padding-top: 0;
  position: absolute;
}

.block-modal.exploded-modal .exploded-image {
  width: 82px;
  max-height: 62px;
  min-width: unset;
}

.block-modal.exploded-modal .exploded-button {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  padding: 15px 6px;
}

.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 108, 136, 0.7);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlay .promt {
  height: auto;
  width: 406px;
  background: white;
  padding: 30px;
  position: relative;
}

.overlay .promt .btn, .overlay .promt .show-more, .overlay .promt .btn-progress, .overlay .promt .btn-submit, .overlay .promt .calculatorPage .calculator-section button, .calculatorPage .calculator-section .overlay .promt button, .overlay .promt .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .overlay .promt button {
  display: block !important;
  margin: 0 auto !important;
  color: white !important;
  border-radius: 100px !important;
  padding: 13px 30px !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.overlay .promt .btn-primary {
  background-color: #ED6B1D !important;
  border-color: #ED6B1D !important;
}

.overlay .promt .close-button {
  font-size: 30px;
  position: absolute;
  top: 10px;
  right: 20px;
}

.overlay.overlay-in-header {
  z-index: 10000;
  position: fixed;
}

.link-map {
  margin-top: 20px;
  margin-bottom: 40px;
}

.link-map ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-map h2 {
  color: #00738B;
  text-align: center;
  padding: 0 8%;
  margin-bottom: 40px;
}

.link-map h3 {
  margin: 0;
  font-size: 3rem;
}

.link-map h3 a {
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.link-map .area, .link-map .country {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  position: relative;
  padding: 10px 20px 10px 0px;
  border-bottom: 1px solid #00738B;
  background-image: url("/assets/img/orange-plus-icon.svg");
  background-repeat: no-repeat;
  background-position: right 8px top 19px;
}

.link-map .area {
  padding: 20px 20px 10px 0px;
  background-position: right 8px top 29px;
}

.link-map .mobile-title {
  margin-bottom: 0px;
  word-break: break-word;
}

.link-map .desktop-title {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #00738B;
}

.link-map .country-wrapper {
  border-bottom: 1px solid #00738B;
  padding: 8px 8px;
}

.link-map .country-wrapper .country {
  color: #4a4a4a;
  border: 0;
}

.link-map .country-wrapper .country .flag {
  overflow: hidden;
  display: inline-block;
  height: 16px;
  width: 22px;
  position: relative;
  top: 3px;
}

.link-map .country-wrapper .country .flag img {
  position: relative;
  top: -8px;
  max-width: none;
  left: -5px;
}

.link-map .country-wrapper .company-info {
  display: none;
  border-bottom: 1px solid #D8D8D8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.link-map .country-wrapper .company-info:last-child {
  border: 0;
}

.link-map .country-wrapper.active .country {
  background-image: url("/assets/img/orange-minus-icon.svg");
  /*background-position: right 8px top 19px;*/
}

.link-map .country-wrapper.active .company-info {
  display: block;
}

.link-map .country-wrapper.active .company-info p {
  margin: 0;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .link-map .desktop-title, .link-map .desktop-image {
    display: none;
  }
  .link-map .map-image {
    width: 100%;
  }
  .link-map .link-image-wrapper {
    display: none;
  }
  .link-map .area-wrapper.active .link-image-wrapper {
    display: block;
    padding-top: 10px;
  }
  .link-map .area-wrapper.active .area {
    display: block;
    background-image: url("/assets/img/orange-minus-icon.svg");
  }
  .link-map .area {
    background-position: right 8px top 27px;
  }
}

@media only screen and (min-width: 768px) {
  .link-map .mobile-title, .link-map .mobile-image {
    display: none;
  }
  .link-map .world-block-row {
    margin-bottom: 60px;
  }
}

.global-homepage .choose-country {
  position: relative;
}

@media (min-width: 992px) {
  .global-homepage .choose-country {
    height: 800px;
  }
}

.global-homepage .choose-country picture {
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture {
    height: 800px;
  }
}

.global-homepage .choose-country picture img {
  object-fit: cover;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture img {
    height: 800px;
  }
}

.global-homepage .choose-country .dialog {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px 35px;
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country .dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 820px;
  }
}

.global-homepage .choose-country .dialog h1 {
  color: #00738B;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.global-homepage .choose-country .dialog .intro {
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.global-homepage .choose-country .dialog .logo {
  border-bottom: 1px solid #666566;
  display: block;
  padding-bottom: 22px;
  text-align: center;
}

.global-homepage .choose-country .dialog .continue {
  background-image: url(../img/orange-arrow-right-thick.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  color: #4a4a4a;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  padding: 3px 20px 3px 3px;
}

.global-homepage .choose-country .dialog .buttons {
  margin-top: 25px;
}

.global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.filled, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.filled, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.filled, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.filled {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.filled, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.filled, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.filled, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.filled {
    margin-bottom: 0;
    margin-right: 33px;
  }
}

.global-homepage .choose-country .dialog .btn.another, .global-homepage .choose-country .dialog .another.show-more, .global-homepage .choose-country .dialog .another.btn-progress, .global-homepage .choose-country .dialog .another.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another {
  background-image: url(../img/orange-arrow-down-thick.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.global-homepage .choose-country .dialog .btn.another:hover, .global-homepage .choose-country .dialog .another.show-more:hover, .global-homepage .choose-country .dialog .another.btn-progress:hover, .global-homepage .choose-country .dialog .another.btn-submit:hover, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover {
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:hover:active, .global-homepage .choose-country .dialog .another.show-more:hover:active, .global-homepage .choose-country .dialog .another.btn-progress:hover:active, .global-homepage .choose-country .dialog .another.btn-submit:hover:active, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover:active, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:active, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover:active, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:active, .global-homepage .choose-country .dialog .btn.another:hover:focus, .global-homepage .choose-country .dialog .another.show-more:hover:focus, .global-homepage .choose-country .dialog .another.btn-progress:hover:focus, .global-homepage .choose-country .dialog .another.btn-submit:hover:focus, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover:focus, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:focus, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover:focus, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:focus {
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:active, .global-homepage .choose-country .dialog .another.show-more:active, .global-homepage .choose-country .dialog .another.btn-progress:active, .global-homepage .choose-country .dialog .another.btn-submit:active, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:active, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:active, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:active, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:active, .global-homepage .choose-country .dialog .btn.another:focus, .global-homepage .choose-country .dialog .another.show-more:focus, .global-homepage .choose-country .dialog .another.btn-progress:focus, .global-homepage .choose-country .dialog .another.btn-submit:focus, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:focus, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:focus, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:focus, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:focus {
  color: #ED6B1D;
}

.global-homepage .choose-lang-panel .columns {
  border-bottom: 1px solid transparent;
  margin-top: 30px;
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel .columns {
    border-top: 1px solid #e4e4e4;
  }
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel ul {
    margin-top: 15px;
  }
}

article {
  background-color: rgba(255, 255, 255, 0.45);
}

article .content-wrapper {
  padding: 50px 20px 10px;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  article .content-wrapper {
    padding: 50px 30px 10px;
  }
}

@media (min-width: 992px) {
  article .content-wrapper {
    margin: 0 auto;
    max-width: 850px;
    padding: 50px 15px 10px;
  }
}

article .content-wrapper a {
  color: #00738B;
}

article .content-wrapper a:hover {
  text-decoration: underline;
}

article .content-wrapper a.show-more {
  color: #4a4a4a;
}

article .content-wrapper a.show-more:hover {
  color: #fff;
  text-decoration: none;
}

article .content-wrapper .btn, article .content-wrapper .show-more, article .content-wrapper .btn-progress, article .content-wrapper .btn-submit, article .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section article .content-wrapper button, article .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section article .content-wrapper button {
  color: #ED6B1D;
}

article .content-wrapper .btn:hover, article .content-wrapper .show-more:hover, article .content-wrapper .btn-progress:hover, article .content-wrapper .btn-submit:hover, article .content-wrapper .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section article .content-wrapper button:hover, article .content-wrapper .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section article .content-wrapper button:hover {
  color: white;
  text-decoration: none;
}

.services-page article .content-wrapper {
  /*text-align: center;*/
}

article .content-wrapper h1, article .content-wrapper h2 {
  color: #00738B;
}

article .content-wrapper h1 {
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  article .content-wrapper h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  article .content-wrapper h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

article .content-wrapper .intro {
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .intro p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro p {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .content-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  article .content-wrapper .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

article .content-wrapper .meta .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  margin: 0 0 4px;
}

article .content-wrapper .meta .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

article .content-wrapper ul.usp {
  list-style: none;
  padding: 0;
}

article .content-wrapper ul.usp li {
  padding: 6px 0 6px 37px;
  position: relative;
}

article .content-wrapper ul.usp li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

article .content-wrapper .pull-right {
  float: none !important;
  text-align: center;
}

@media (min-width: 600px) {
  article .content-wrapper .pull-right {
    float: right !important;
    text-align: right;
    margin-left: 25px;
  }
}

article .content-wrapper .pull-center {
  max-width: none;
  width: 100%;
}

article .content-wrapper figure img {
  width: 100%;
  margin: 0 0 20px;
  height: auto;
}

article p.image-caption {
  text-indent: 0;
  text-align: center;
  font-style: italic;
  margin-top: -10px;
  color: #777577;
}

article .show-more {
  margin-bottom: 50px;
}

.video {
  background-color: #111;
  height: 0;
  margin: 0 0 25px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

@media print {
  .video {
    display: none;
  }
}

.services-page .video {
  margin: 40px 0;
}

.video .youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}

.video .youtube-player img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.25s;
}

.video .youtube-player img:hover {
  -webkit-filter: brightness(95%);
}

.video .youtube-player .play {
  background-color: #ED6B1D;
  border-radius: 50%;
  height: 96px;
  width: 96px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video .youtube-player .play:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34px;
  border-color: transparent transparent transparent #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 6px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

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

.video iframe .ytp-large-play-button.ytp-button, .video object .ytp-large-play-button.ytp-button {
  display: none;
}

section.component .js-single-modal .thumbnail img {
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide img.nav-show {
  margin: auto !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide iframe {
  width: 100% !important;
}

section.component .js-single-modal .slick-slide .img-holder {
  height: 76px;
  width: 102px;
  background: white;
  margin: 10px 40px !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide .nav-show {
  /*width:102px!important;
                    height:76px!important;*/
  max-height: 100% !important;
  max-width: 100% !important;
}

section.component.product-slider {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 0 35px;
}

@media (min-width: 992px) {
  section.component.product-slider {
    margin: 0 auto;
    max-width: 900px;
    padding: 0 0 60px;
  }
}

section.component.product-slider .slick-slide img {
  margin: 0 auto;
  padding: 0 15px;
  width: auto;
}

section.component.product-slider .slick-slide .js-open-modal {
  cursor: pointer;
}

section.component.product-slider .slick-slide .nav-show, section.component.product-slider .slick-slide .thumbail {
  max-height: 100px;
  height: auto;
}

section.component.product-section {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 60px;
}

@media (min-width: 768px) {
  section.component.product-section {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.product-section.sticky {
    padding: 88px 30px 60px;
  }
}

section.component.product-section .product-features {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .product-features {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-section .product-features h2 {
  color: #00738B;
}

section.component.product-section .product-features ul {
  list-style: none;
  padding: 0;
}

section.component.product-section .product-features ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.product-section .product-features ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.product-section .flowchart {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .flowchart {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-services {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 1px;
  text-align: center;
}

section.component.product-services h2 {
  color: #00738B;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  section.component.product-services h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.slideshow {
  max-height: 400px;
  height: auto;
}

.js-slider-modal .js-open-modal {
  cursor: default !important;
}

.js-modal-container .js-modal-close {
  display: none;
}

.js-modal-container.js-slider-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
}

.js-modal-container.js-slider-modal .slideshow {
  max-height: 700px;
  height: auto;
}

.js-modal-container.js-slider-modal .modal-wrapper {
  position: relative;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.js-modal-container.js-slider-modal .modal-wrapper .js-slider {
  background-color: #fff !important;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  transform: rotate(45deg);
  transition: all 200ms;
  z-index: 100;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close:hover {
  color: #4a4a4a;
  cursor: pointer;
}

section.js-product-list-page {
  padding: 0;
}

nav.secondary-menu {
  margin: 0 0 35px;
  display: none;
}

@media (min-width: 992px) {
  nav.secondary-menu {
    display: block;
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

nav.secondary-menu ul li {
  display: inline-block;
}

nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  nav.secondary-menu ul li a.sm-active, nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.option-slider {
  position: relative;
  width: 100%;
  height: 20px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.option-slider input {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  width: 100%;
  outline: none;
  height: 22px;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.option-slider input::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
}

.option-slider input::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 9px;
}

.option-slider input::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: black;
  border: 0;
}

.option-slider input:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
}

.option-slider input[type=range]::-moz-focus-outer {
  border: 0;
}

.option-slider input[type=range] {
  -webkit-appearance: none;
}

.option-slider input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.option-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #00738B;
  margin-top: -8px;
}

.option-slider input[type=range]:focus {
  outline: none;
}

.news-list .news-item, .news-list .highlight-item, .highlights-list .news-item, .highlights-list .highlight-item {
  margin: 45px 0 0;
}

.news-list .news-item a:hover, .news-list .highlight-item a:hover, .highlights-list .news-item a:hover, .highlights-list .highlight-item a:hover {
  text-decoration: none;
}

.news-list .news-item p, .news-list .highlight-item p, .highlights-list .news-item p, .highlights-list .highlight-item p {
  color: #00738B;
}

.news-list .news-item .date, .news-list .highlight-item .date, .highlights-list .news-item .date, .highlights-list .highlight-item .date {
  color: #00738B;
}

.news-list .news-item .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
}

.events-list .event-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.events-list .event-item .event-date {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.events-list .event-item .event-date .month-year {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 25px;
  width: 100%;
}

.events-list .event-item .event-date .date {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  font-weight: 600;
  width: 100%;
}

.events-list .event-item .event-info {
  height: 145px;
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.events-list .event-item .event-info .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.events-list .event-item .event-info p {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 100%;
  height: 50;
  /* Fallback for non-webkit */
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.highlights-list .highlight-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.highlights-list .highlight-item:last-child {
  margin-bottom: 25px;
}

.highlights-list .highlight-item:last-child .highlight-detail:after {
  content: none;
}

.highlights-list .highlight-item .highlight-detail.no-year {
  background-color: transparent;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail.no-year > * {
  display: none;
}

.highlights-list .highlight-item .highlight-detail.no-year:before {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}

.highlights-list .highlight-item .highlight-detail {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail:after {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  height: 280px;
}

@media (min-width: 320px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 185px;
  }
}

@media (min-width: 400px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 165px;
  }
}

@media (min-width: 580px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 80px;
  }
}

.highlights-list .highlight-item .highlight-detail .highlight-no {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 600;
  width: 100%;
}

.highlights-list .highlight-item .highlight-detail .highlight-no.year {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-detail .highlight-no.order {
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-info {
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.highlights-list .highlight-item .highlight-info p {
  display: block;
  max-width: 100%;
  line-height: 1.4;
  margin: 0;
}

.highlights-list .highlight-item .highlight-info .highlight-month {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.search-results-page h1 {
  color: #00738B;
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 60px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.search-results-page section.component h2 {
  margin-top: 40px;
}

.search-results-page section.component.products.systems {
  margin-top: 0;
}

.search-results-page section.component.documents {
  margin-top: 40px;
}

.search-results-page section.component .related-list ul {
  margin-bottom: 20px;
}

.search-results-page section.component .related-list ul.SP {
  max-width: 520px;
  border-top: none;
}

.search-results-page section.component .related-list ul.SP li {
  padding: 0;
  border: none;
}

.search-results-page section.component .related-list ul.SP li a {
  padding-left: 49px;
  padding-top: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  height: 50px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.search-results-page section.component .related-list ul.SP li a::before {
  height: 46px;
  width: 39px;
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.search-results-page section.component .related-list ul.SP li a::after {
  background: none;
}

.search-results-page section.component .related-list ul.SP li a span {
  display: block;
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  margin-top: 5px;
}

.search-results-page section.component.web-pages {
  margin: 0 auto;
}

.search-results-page section.component .web-pages-column {
  margin-top: 40px;
}

.search-results-page section.component .web-pages-list.SP {
  max-width: 594px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP {
  text-align: left;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .sub-header {
  color: #00738B;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 8px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 30px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb {
  padding: 0;
  background-color: transparent;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a {
  padding-left: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.61px;
  line-height: 16px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a img {
  height: 11px;
  width: 17px;
  position: relative;
  top: -1px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a.br {
  padding-left: 35px;
  background-image: url(/assets/img/bwArrow.png);
  background-position-x: 10px;
}

.search-results-page section.component .contacts-list-column {
  margin-top: 40px;
}

.search-results-page section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 0;
}

.search-results-page .searchTop {
  font-size: 0;
}

.search-results-page .searchTop span {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #00738B;
  display: inline-block;
  padding: 12px 20px;
  color: #4A4A4A;
  cursor: pointer;
  text-transform: uppercase;
}

.search-results-page .searchTop span.sel {
  color: #FFFFFF;
  background-color: #00738B;
}

@media (min-width: 769px) {
  .search-results-page .searchTop span.first {
    border-radius: 10px 0 0 10px;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 10px 10px 0;
    border-left: none;
  }
  .search-results-page .searchTop span.thir {
    border-left: none;
  }
}

@media (max-width: 768px) {
  .search-results-page .searchTop {
    max-width: 70%;
    margin: 0 auto;
  }
  .search-results-page .searchTop span {
    display: block;
    padding: 17px 20px;
  }
  .search-results-page .searchTop span.first {
    border-radius: 10px 10px 0 0;
  }
  .search-results-page .searchTop span.thir {
    border-top: none;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 0 10px 10px;
    border-top: none;
  }
}

.invoice-spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.invoice-spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.invoice-spinner.fullpage {
  position: fixed;
  z-index: 9999;
}

#CheckoutView {
  /*max-width: 1140px;*/
  /*.jsFakturaAdrs {
            h4 {
                color: #676567;
                font-size: 22px;
                font-weight: 500;
                letter-spacing: 0.37px;
                line-height: 26px;
                margin-bottom: 26px;
            }

            label {
                color: #4A4A4A;
                font-size: 20px;
                font-weight: 300;
                letter-spacing: 0;
                line-height: 24px;
            }
        }*/
}

#CheckoutView * {
  overflow-wrap: break-word;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .section-box {
  margin-bottom: 20px;
}

#CheckoutView .section-box.no-margin {
  margin-bottom: 0;
}

#CheckoutView h2, #CheckoutView h3 {
  margin: 10px 0 10px 0;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView h2, #CheckoutView h4 {
  color: #00738B;
}

#CheckoutView hr {
  border-top: 1px solid #D8D8D8;
  clear: both;
}

#CheckoutView .checkout-h2 {
  color: #00738B;
  font-size: 56px;
  letter-spacing: 0;
  line-height: 58px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  #CheckoutView .checkout-h2 {
    word-break: break-all;
  }
}

#CheckoutView p.qrPreamble {
  color: #676567;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 35px;
}

#CheckoutView .checkout-count-header {
  text-transform: none;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  color: #676567;
  margin-bottom: 30px;
}

#CheckoutView .price-big-number {
  color: #00738B;
  font-size: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-align: right;
}

#CheckoutView .exVL {
  color: #676567;
  margin-top: 2px;
}

#CheckoutView .jsRemoveCartItem {
  margin-left: 10px;
}

#CheckoutView .remove-button-text {
  color: #ADADAD;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: 2px;
}

#CheckoutView .remove-button-text.jsRemoveCartItem {
  margin-left: 16px;
}

#CheckoutView h3 {
  font-size: 24px;
}

#CheckoutView .btn, #CheckoutView .show-more, #CheckoutView .btn-progress, #CheckoutView .btn-submit, #CheckoutView .calculatorPage .calculator-section button, .calculatorPage .calculator-section #CheckoutView button, #CheckoutView .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section #CheckoutView button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
}

#CheckoutView .btn.move-to-quote-list-button, #CheckoutView .move-to-quote-list-button.show-more, #CheckoutView .move-to-quote-list-button.btn-progress, #CheckoutView .move-to-quote-list-button.btn-submit, #CheckoutView .calculatorPage .calculator-section button.move-to-quote-list-button, .calculatorPage .calculator-section #CheckoutView button.move-to-quote-list-button, #CheckoutView .calculatorMainPage .calculator-section button.move-to-quote-list-button, .calculatorMainPage .calculator-section #CheckoutView button.move-to-quote-list-button {
  display: none;
}

#CheckoutView .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

#CheckoutView #paymentButton:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

#CheckoutView .btn--orange {
  background-color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  transition: all 0.25s;
}

#CheckoutView .btn--orange:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

#CheckoutView .btn--orange-ghost {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#CheckoutView .btn--orange-ghost {
  background: none;
  color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  transition: all 0.25s;
}

#CheckoutView .btn--orange-ghost:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

#CheckoutView .login-button-container {
  margin-left: auto;
  max-width: 200px;
  margin-top: 30px;
}

#CheckoutView .CustomerInformationHeading {
  margin-top: 0 !important;
}

#CheckoutView .login-text-billing {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  padding-top: 10px;
}

#CheckoutView .checkout-cart {
  margin-bottom: 7px;
  position: relative;
}

#CheckoutView .checkout-cart .cart-updating {
  display: none;
}

#CheckoutView .checkout-cart .cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

#CheckoutView .checkout-cart .cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

#CheckoutView .list-unstyled {
  padding-left: 0;
  list-style: none;
}

#CheckoutView .items-ul {
  /*max-width: 80%;*/
  width: 100%;
}

#CheckoutView .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 74px;*/
}

#CheckoutView .sticky-summary .ordertotal {
  border-bottom: solid 1px #D8D8D8;
  border-top: solid 1px #D8D8D8;
  padding-left: 20px;
  margin-bottom: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .sticky-summary .ordertotal h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
  margin: 17px 0 24px;
}

#CheckoutView .sticky-summary .ordertotal table {
  margin-bottom: 11px;
}

#CheckoutView .sticky-summary .ordertotal table td {
  border-bottom: none;
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

#CheckoutView .sticky-summary .ordertotal table td.ri {
  text-align: right;
  color: #00738B;
}

#CheckoutView .sticky-summary .ordertotal table td.tot {
  padding-top: 19px;
}

#CheckoutView .sticky-summary .cpError {
  padding: 20px;
  background-color: rgba(255, 140, 58, 0.4);
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 21px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: -15px;
  border-bottom: solid 1px #D8D8D8;
}

#CheckoutView .border-top {
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .border-bottom {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView ul, #CheckoutView ol {
  margin-top: 0;
  margin-bottom: 10px;
}

#CheckoutView .checkout-cart {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .checkout-cart .cart-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 12px 0px 12px 0px;
  margin-left: 0;
}

#CheckoutView .checkout-cart .cart-row .scImg {
  display: flex;
  justify-content: center;
  padding-left: 0;
}

#CheckoutView .checkout-cart .product-image {
  max-width: 100%;
  max-height: 120px;
  height: auto;
  width: auto;
}

#CheckoutView .checkout-cart img {
  vertical-align: middle;
  border: none;
}

#CheckoutView .link--black {
  color: #333333;
}

#CheckoutView .link--blue {
  color: #00738B;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
  top: -7px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .product-brand {
  margin: -5px 0 17px 0;
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

#CheckoutView .product-item {
  margin: 0 0 12px 0;
  color: #676567;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  height: 16px;
}

#CheckoutView .img img {
  max-height: 48px;
  max-width: 48px;
}

#CheckoutView .product-price {
  display: block;
}

#CheckoutView input[type="text"].form-field--narrow {
  border-radius: 15px;
  max-width: 20px;
  width: 20px;
  min-width: 10%;
  padding: 0;
  text-align: center;
}

#CheckoutView input#quantity {
  margin-left: 6px;
}

#CheckoutView .expected-delivery-header {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 16px;
}

#CheckoutView #spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

#CheckoutView .delivery-date-container {
  padding-top: 10px;
}

#CheckoutView .delivery-date {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .checkout-address-container {
  padding-top: 10px;
}

#CheckoutView .form-group {
  padding-left: 0;
}

#CheckoutView .vat-form, #CheckoutView .firstname-form, #CheckoutView .email-form, #CheckoutView .zip-form, #CheckoutView .country-form {
  clear: left;
}

#CheckoutView .country-form {
  margin-bottom: 0;
}

#CheckoutView .address-region {
  clear: both;
}

#CheckoutView .no-left-padding {
  padding-left: 0;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .no-right-padding {
  padding-right: 0;
}

#CheckoutView .form-control {
  display: block;
  /*width: 88%;*/
  height: unset;
  padding: 11px 20px;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  border-radius: 40px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #D8D8D8;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#CheckoutView .form-control.change-quantity {
  height: 30px;
  border-radius: 100px;
}

#CheckoutView select {
  margin-top: 5px;
}

#CheckoutView select.country:disabled {
  background: #f7f7f7;
  color: #ADADAD;
}

#CheckoutView .disCountry {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  text-align: left;
  margin-top: 5px;
  padding-left: 20px;
}

#CheckoutView .form-inline {
  display: inline-block;
  float: none;
}

#CheckoutView .product-col-remove {
  padding-top: 5px;
  /*padding-bottom: 5px;*/
  margin-top: 38px;
}

@media (max-width: 991px) {
  #CheckoutView .product-col-remove {
    margin-top: 5px;
  }
}

#CheckoutView .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

#CheckoutView .btn-gray-lighter:hover,
#CheckoutView .btn-gray-lighter:focus,
#CheckoutView .btn-gray-lighter.focus,
#CheckoutView .btn-gray-lighter:active,
#CheckoutView .btn-gray-lighter.active,
#CheckoutView .open > .dropdown-toggle.btn-gray-lighter {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}

#CheckoutView .btn-sm, #CheckoutView .btn-group-sm > .btn, #CheckoutView .btn-group-sm > .show-more, #CheckoutView .btn-group-sm > .btn-progress, #CheckoutView .btn-group-sm > .btn-submit, #CheckoutView .calculatorPage .calculator-section .btn-group-sm > button, .calculatorPage .calculator-section #CheckoutView .btn-group-sm > button, #CheckoutView .calculatorMainPage .calculator-section .btn-group-sm > button, .calculatorMainPage .calculator-section #CheckoutView .btn-group-sm > button {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

#CheckoutView .product-col-price {
  /*color: red;*/
  float: right;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 10px;
}

#CheckoutView .ref-form {
  padding-left: 0;
}

#CheckoutView .ref-form h2 {
  margin-top: 4px;
}

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

#CheckoutView .trLogin {
  padding-right: 25px;
}

#CheckoutView .trLogin span {
  width: 180px;
  display: inline-block;
  text-align: center;
  margin-top: 7px;
}

#CheckoutView label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  color: #4A4A4A;
}

#CheckoutView .radio label, #CheckoutView .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

#CheckoutView .radio input[type="radio"] {
  width: 22px;
  height: 22px;
}

#CheckoutView .radio input[type="radio"]:after {
  display: none;
}

#CheckoutView .radio input[type="radio"], #CheckoutView .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

#CheckoutView input[type="checkbox"], #CheckoutView input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

#CheckoutView .radios {
  /*margin-top: 16px;*/
}

#CheckoutView .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

#CheckoutView .radios input[type="radio"] + .radio-label {
  position: relative;
  padding-left: 25px;
  line-height: 26px;
  margin-bottom: 6px;
}

#CheckoutView .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 4px;
  left: 0;
  margin-right: 0px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

#CheckoutView .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

#CheckoutView .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

#CheckoutView .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

#CheckoutView .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 12px;
}

#CheckoutView .radios label.disInvoice {
  color: #ADADAD;
}

#CheckoutView .radios label.disInvoice span {
  font-size: 14px;
  color: red;
}

#CheckoutView .radios.invoice-address {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .radios.invoice-address input[type="radio"] + .radio-label:before {
  top: 3px;
}

#CheckoutView .radios.invoice-address span {
  margin: 0;
}

#CheckoutView .radios.invoice-address .invoice-address, #CheckoutView .radios.invoice-address .invoice-city {
  margin-left: 35px;
}

#CheckoutView .invoice-not-correct-text {
  color: #4A4A4A;
  font-size: 14px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

#CheckoutView .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

#CheckoutView .alert-danger, #CheckoutView .alert-warning {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

#CheckoutView .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

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

#CheckoutView .shipping-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 14px;
}

#CheckoutView .delivery-address-logged-in {
  display: none;
}

#CheckoutView .show-additional-information {
  font-size: 18px;
  color: #00738B;
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information .additional-information-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

#CheckoutView .additional-information .additional-information-header .hide-additional-information {
  font-size: 18px;
  color: #00738B;
}

#CheckoutView .additional-information h3 {
  color: #00738B;
  font-weight: 600;
}

#CheckoutView .additional-information h4 {
  margin-top: 0;
  margin-bottom: 0;
}

#CheckoutView .additional-information h4 label {
  color: #00738B;
  font-weight: 500;
}

#CheckoutView .additional-information textarea {
  border: 1px solid #D8D8D8;
}

#CheckoutView .jsCheckoutForm {
  /*display: none;*/
}

#CheckoutView .jsCheckoutForm .shipping {
  /*display: none;*/
  margin-bottom: 0;
}

#CheckoutView .jsCheckoutForm .required {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}

#CheckoutView .jsCheckoutForm div {
  /*max-width: 680px;*/
}

#CheckoutView .payment {
  margin-right: 30px;
}

#CheckoutView .error-message {
  background: rgba(255, 140, 58, 0.4);
  padding: 20px;
  margin: 20px 0px;
}

#CheckoutView .button-container {
  text-align: center;
}

#CheckoutView .payment-methods {
  text-align: left;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .payment-methods h3 {
  margin-top: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

#CheckoutView .js-payment-area {
  position: relative;
}

#CheckoutView .checkoutButtons {
  text-align: right;
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons {
    text-align: center;
  }
}

#CheckoutView .checkoutButtons form {
  display: inline;
}

#CheckoutView .checkoutButtons a, #CheckoutView .checkoutButtons button {
  font-size: 18px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-transform: uppercase;
  width: 290px;
  text-align: center;
  padding: 16px 0;
  background-color: transparent;
  color: #ED6B1D;
  transition: all 0.25s;
}

#CheckoutView .checkoutButtons a:hover, #CheckoutView .checkoutButtons button:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

#CheckoutView .checkoutButtons button {
  background-color: #ED6B1D;
  margin-right: 30px;
  color: white;
  transition: all 0.25s;
}

#CheckoutView .checkoutButtons button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons button {
    margin: 5px 0;
  }
}

#CheckoutView .checkoutButtons button.jsMove {
  margin-right: 0;
  background-color: #00738B;
  border-color: #00738B;
}

#CheckoutView select.jsChangeCountry {
  margin-top: 5px;
}

#CheckoutView select.address-region-input {
  margin-top: 5px;
}

#CheckoutView .addresses h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 16px;
}

#CheckoutView .invoice p {
  clear: both;
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .invoice .fakturaReq {
  display: none;
  color: red;
}

#CheckoutView .termsAndConditions {
  margin-top: 28px;
  margin-bottom: 15px;
  position: relative;
}

#CheckoutView .termsAndConditions input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .termsAndConditions label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
}

#CheckoutView .termsAndConditions label span {
  margin-left: 0;
}

#CheckoutView .termsAndConditions label a {
  font-weight: bold;
  letter-spacing: 0.5px;
}

.form-horizontal {
  position: relative;
  z-index: 99;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.form-horizontal .btn-primary {
  margin-bottom: 5px;
}

.formApply .js-show-spinner.show-spinner {
  position: relative;
  height: 55px;
  top: -61px;
  align-items: center;
  margin-bottom: -55px;
}

.formApply .js-show-spinner.show-spinner img {
  height: 35px;
  width: 35px;
}

.applyThanks {
  text-align: left;
}

.jsFpDiv {
  margin-top: 5px;
}

.jsFpDiv a.js-forgot-password-toggler {
  margin-bottom: 5px;
}

.rel {
  position: relative;
}

.rel input[type=checkbox]:checked::after {
  top: 12px;
}

.rel input[type=checkbox]:focus {
  outline: none;
}

.act-account .aa-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.act-account .aa-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.act-account .aa-modal h2 {
  color: #00738B;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

.act-account .aa-modal h1, .act-account .aa-modal h2, .act-account .aa-modal h3, .act-account .aa-modal h4 {
  text-transform: uppercase;
}

.act-account .aa-modal p {
  max-width: 85%;
}

.act-account .aa-modal input {
  border: 1px solid #D8D8D8;
  margin-top: 20px;
}

.act-account .aa-modal input[type="text"], .act-account .aa-modal input[type="password"] {
  width: 100%;
}

.act-account .aa-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
}

.act-account .aa-modal .error {
  color: red;
}

.act-account .aa-modal .success {
  color: #00738B;
}

.act-account .aa-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.act-account .aa-modal a.grayed-out {
  margin-bottom: 20px;
}

.act-account .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  max-width: 500px;
}

.act-account .login-form {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.act-account .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.act-account .ref {
  max-width: 100%;
}

table tbody tr td.total-price {
  padding: 4px;
}

.field-validation-error {
  color: red;
  clear: left;
}

select.code1 {
  width: auto;
  display: block;
}

.subTitle {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.subPreamble {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

#CheckoutView .quotelist .add-margin-bottom {
  margin-bottom: 120px;
}

#CheckoutView .quotelist .orange-button-quote {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  text-transform: uppercase;
  padding: 17px 30px;
  margin: 32px 0 40px 0;
}

#CheckoutView .quotelist .quotelist-noitem {
  padding: 24px 0;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  margin: 24px 0;
}

#CheckoutView .quotelist .quote-text-no-product h2, #CheckoutView .quotelist .quote-text-no-product h3 {
  color: #00738B;
}

#CheckoutView .quotelist .quote-text-no-product h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 43px;
  /* 119.444% */
  letter-spacing: -0.018px;
  text-transform: uppercase;
}

#CheckoutView .quotelist .quote-text-no-product h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 114.286% */
  text-transform: uppercase;
}

#CheckoutView .quotelist #billingAddressContainer h3 {
  color: #00738B;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
  margin-top: 0;
}

#CheckoutView .quotelist #billingAddressContainer .btn--oran {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  transition: all 0.25s;
  text-transform: uppercase;
}

#CheckoutView .quotelist #billingAddressContainer .btn--oran:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

#CheckoutView .quotelist #billingAddressContainer .obli {
  margin-top: 18px;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs {
  /*margin-top: 12px;*/
}

#CheckoutView .quotelist #billingAddressContainer .inputs .form-field-container {
  min-height: 72px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs input {
  height: 46px;
  /*width: 396px;
                    max-width: 100%;*/
  box-sizing: border-box;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  display: inline;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .inputs textarea {
  box-sizing: border-box;
  height: 250px;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  resize: none;
  margin: 5px 0 0;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .inst {
  color: #00738B;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: left;
  margin: 20px 0 16px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .instPreamble {
  width: 717px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .g-recaptcha {
  margin-top: 10px;
}

#CheckoutView .quotelist #billingAddressContainer #QuoteFormModel_DumCap {
  left: -2700px;
  position: absolute;
  width: 45px;
  min-width: 20px;
  opacity: 0;
}

#CheckoutView .quotelist #billingAddressContainer .field-validation-valid {
  display: none;
  color: red;
}

#CheckoutView .quotelist #billingAddressContainer .visuallyhidden {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#CheckoutView .quotelist #billingAddressContainer .instCB {
  position: relative;
}

#CheckoutView .quotelist #billingAddressContainer .instCB input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .quotelist #billingAddressContainer .instCB label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
}

#CheckoutView .quotelist #billingAddressContainer .pp {
  width: 396px;
  max-width: 96%;
  display: inline-block;
  margin-right: 30px;
  margin-left: 10px;
}

#CheckoutView .quotelist #billingAddressContainer .validation-summary-errors {
  color: red;
}

#CheckoutView .quotelist .center button {
  margin-top: 30px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
  transition: all 0.25s;
}

#CheckoutView .quotelist .center button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

#CheckoutView .quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist {
  margin-bottom: 10px;
}

.quotelist .center button {
  margin-bottom: 40px;
  margin-top: 5px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  min-height: 51px;
  text-align: center;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
}

.quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist .center button.trans:hover {
  background: #ED6B1D;
  color: white;
}

.quotelist .cta-link ul {
  margin-bottom: 0;
}

.quotelist section.cta-block {
  margin-top: 50px;
}

.quotelist section.cta-block .cta-wrapper {
  margin-bottom: 10px;
}

.quotelist section.cta-block .cta-wrapper .cta-text {
  font-size: 22px;
}

.mb0 {
  margin-bottom: 0;
  padding: 40px 0 10px;
  background-color: rgba(0, 108, 136, 0.1);
  margin-top: 35px;
}

body.no-scroll {
  overflow: hidden;
}

@media only screen and (min-width: 991px) {
  .full-viewport {
    width: 100vw;
    margin-left: calc(-50vw + 50% - 9px);
    margin-right: calc(-50vw + 50%);
  }
}

.full-viewport .container::after {
  content: none;
}

@media (max-width: 991px) {
  .full-viewport > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slideshow .youtube {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.js-single-modal-close {
  display: none;
}

.js-single-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 108, 136, 0.8);
  z-index: 100;
}

.js-single-modal .modal-wrapper {
  position: relative;
  /*top: 50%;*/
  left: 0;
  /*-webkit-transform: translate(0, -50%);*/
  /*-ms-transform: translate(0, -50%);*/
  /*transform: translate(0, -50%);*/
  margin-top: 10%;
}

.js-single-modal .modal-wrapper .product-slider {
  background: #fff;
}

.js-single-modal .modal-wrapper .js-slider-nav {
  background: none;
}

.js-single-modal .modal-wrapper .js-slider-nav .nav-pic {
  height: 76px;
  width: 102px;
  background: white;
}

.js-single-modal .modal-wrapper .js-slider-nav img {
  background: white;
  /*max-width: 200px;*/
  max-height: 140px;
  width: auto;
}

.js-single-modal .modal-wrapper .slideshow {
  max-height: 600px;
  height: auto;
}

.js-single-modal .js-single-modal-close {
  position: absolute;
  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;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  z-index: 100;
  cursor: pointer;
}

.modal-wrapper .js-slider-nav .slick-list {
  padding: 0 !important;
  margin: 0 50px;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

.ecom-layout .support-product-page .support-text {
  margin-bottom: 30px;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .ecom-layout .support-product-page .construction-performance {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.ecom-layout .support-product-page .construction-performance .support-header {
  font-size: 36px;
}

.ecom-layout .support-product-page .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 70px;
  max-height: 70px;
}

.ecom-layout .support-product-page .product-services .product-header, .ecom-layout .support-product-page .component-product-list .product-header {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.ecom-layout h1, .ecom-layout h2, .ecom-layout h3, .ecom-layout h4 {
  color: #00738B;
}

.ecom-layout h1 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 54px;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-right: 30px;
  word-break: break-word;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

.ecom-layout h1.support-header {
  margin-top: 0px;
}

.ecom-layout h1.support-header span {
  font-size: 26px;
  display: block;
  line-height: 1;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1.support-header span {
    font-size: 18px;
  }
}

.ecom-layout .image-container.support-image {
  width: auto;
  height: auto;
}

.ecom-layout .image-container.support-image img {
  margin-top: 10px;
  max-height: 220px;
  width: auto;
}

.ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit, .ecom-layout .support-button .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout .support-button button, .ecom-layout .support-button .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout .support-button button {
  float: right;
}

@media only screen and (max-width: 768px) {
  .ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit, .ecom-layout .support-button .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout .support-button button, .ecom-layout .support-button .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout .support-button button {
    float: none;
    width: 100%;
  }
}

.ecom-layout .item-code {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  display: block;
  margin-top: 20px;
}

.ecom-layout h2 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.ecom-layout h2.spare-parts-header {
  font-weight: 600;
}

.ecom-layout h2.accessories-header {
  font-weight: 700;
}

.ecom-layout h2.spare-part-kits-header {
  font-weight: 700;
}

.ecom-layout h2.pricing .price-span, .ecom-layout h2.pricing span {
  text-transform: none;
}

.ecom-layout .no-left-padding {
  padding-left: 0;
}

@media (min-width: 991px) {
  .ecom-layout .no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.ecom-layout .no-padding-bottom {
  padding-bottom: 0 !important;
}

.ecom-layout .margin-top {
  margin-top: 30px;
}

.ecom-layout .margin-bottom {
  margin-bottom: 20px;
}

.ecom-layout .image-container {
  display: flex;
  justify-content: center;
  align-content: center;
  height: 377px;
  width: 503px;
}

.ecom-layout .image-container img {
  max-height: 100%;
  max-width: 100%;
}

.ecom-layout .sticky-form {
  width: 100%;
}

.ecom-layout .image-holder {
  position: relative;
}

.ecom-layout .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
}

.ecom-layout .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.ecom-layout .btn, .ecom-layout .show-more, .ecom-layout .btn-progress, .ecom-layout .btn-submit, .ecom-layout .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout button, .ecom-layout .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout button {
  color: white;
  border-radius: 100px;
}

.ecom-layout .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

.ecom-layout .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.ecom-layout .btn-primary.disabled {
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

.ecom-layout .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.ecom-layout .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.ecom-layout .btn-blue-ghost {
  border: 2px solid #00738B;
  color: #00738B;
}

.ecom-layout .btn-blue-ghost:hover {
  background-color: #00738B;
  color: white;
}

.ecom-layout section.component.curved-image .btn, .ecom-layout section.component.curved-image .show-more, .ecom-layout section.component.curved-image .btn-progress, .ecom-layout section.component.curved-image .btn-submit, .ecom-layout section.component.curved-image .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout section.component.curved-image button, .ecom-layout section.component.curved-image .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout section.component.curved-image button {
  color: #ED6B1D;
  width: auto;
}

.ecom-layout section.component.curved-image .btn:hover, .ecom-layout section.component.curved-image .show-more:hover, .ecom-layout section.component.curved-image .btn-progress:hover, .ecom-layout section.component.curved-image .btn-submit:hover, .ecom-layout section.component.curved-image .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .ecom-layout section.component.curved-image button:hover, .ecom-layout section.component.curved-image .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .ecom-layout section.component.curved-image button:hover {
  color: white;
}

.ecom-layout section.component.curved-image .content-wrapper h2 {
  color: #00738B;
}

.ecom-layout .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary.gv {
    top: 0px;
    padding-top: 68px;
    padding-bottom: 40px;
  }
}

.ecom-layout .sticky-summary.price-available .border-container {
  /*display: flex;
                padding-top: 10px;
                padding-bottom: 10px;
                    */
  padding: 10px 15px;
}

.ecom-layout .sticky-summary.price-available .amount-holder {
  padding-bottom: 10px;
}

.ecom-layout .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 6px;
}

.ecom-layout .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
}

.ecom-layout .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.ecom-layout .border-container, .ecom-layout .price-available .border-container.noprice {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 1px solid #D8D8D8;
}

.ecom-layout .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.ecom-layout .amount-input {
  padding: 2px 6px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.ecom-layout .quantity-css {
  position: relative;
}

.ecom-layout .quantity-css .quantity-container {
  position: relative;
}

.ecom-layout .quantity-css .quantity-info-box {
  color: white;
  position: absolute;
  border-radius: 3px;
  right: -60px;
  bottom: 36px;
  z-index: 1000;
  height: auto;
  width: 160px;
  background: #00738B;
  padding: 8px;
  display: none;
}

.ecom-layout .quantity-css .quantity-info-box.active {
  display: block;
}

.ecom-layout .quantity-css .quantity-info-box::after {
  content: '';
  position: absolute;
  left: 50%;
  z-index: 1000;
  height: 10px;
  width: 10px;
  background: #00738B;
  bottom: -9px;
  transform: rotate(45deg) translate(-50%, 0);
}

.ecom-layout .quantity-css .quantity-info-icon {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url(../img/flowInfo.svg);
  background-repeat: no-repeat;
  top: 5px;
  left: -1px;
}

.ecom-layout .quantity-css .quantity-info-icon.active {
  background-image: url(../img/flowInfoB.svg);
}

.ecom-layout .model-number, .ecom-layout .serial-number {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 8px;
  margin-right: 30px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .serial-number {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .su {
  margin-top: 5px;
}

.ecom-layout .su a {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #00738B;
  background: url(../img/arrow_forward.png) no-repeat;
  background-position: right center;
  padding-right: 26px;
}

.ecom-layout .description {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.ecom-layout .description-header {
  margin-bottom: 4px;
}

.ecom-layout .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
  position: relative;
  top: 2px;
}

.ecom-layout .excluding-vat-text {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  margin-top: 3px;
  margin-bottom: 7px;
}

.ecom-layout span.excluding-vat-text {
  display: block;
}

.ecom-layout .expected-delivery {
  padding: 0 20px;
}

.ecom-layout .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.ecom-layout .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.ecom-layout .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.ecom-layout .expected-delivery .delivery-date .deT, .ecom-layout .expected-delivery .delivery-date .deeT, .ecom-layout .expected-delivery .delivery-date .dnaT {
  display: none;
}

.ecom-layout .expected-delivery .delivery-shipping {
  display: none;
}

.ecom-layout .expected-delivery .delivery-date-contact {
  text-decoration: underline;
  color: #00738B;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .selling-points-header {
  margin-bottom: 2px;
  margin-right: 30px;
}

.ecom-layout section.component.selling-points {
  background: none;
  padding: 0;
}

.ecom-layout section.component.selling-points ul {
  margin-top: 1px;
  margin-right: 30px;
}

.ecom-layout .background-section:nth-child(even) .full-viewport {
  background-color: rgba(244, 244, 244, 0.5);
}

.ecom-layout .button-container {
  display: flex;
}

.ecom-layout .button-container .show-documents-btn {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.ecom-layout .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.ecom-layout .downloads-section {
  padding-bottom: 36px;
}

.ecom-layout .downloads-section .downloads {
  /*margin-bottom: 36px;*/
}

.ecom-layout .downloads-section .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .downloads-section .downloads .download-row {
  display: flex;
  flex-direction: row;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document, .ecom-layout .downloads-section .downloads .download-row .youtube-video {
  color: #4a4a4a;
  display: inline-block;
  padding: 15px 0px 20px 45px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:hover, .ecom-layout .downloads-section .downloads .download-row .youtube-video:hover {
  /*background-color: #e0edf0;*/
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:before, .ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 39px;
  width: 30px;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  background-image: url(../img/Youtube-icon.svg);
  height: 24px;
  width: 30px;
  top: 14px;
}

.ecom-layout .downloads-section .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.ecom-layout .downloads-section .youtube-modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper {
  margin: 0 auto;
  position: relative;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close {
  position: absolute;
  top: 0px;
  right: -35px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.ecom-layout .accessories-section, .ecom-layout .spare-part-section, .ecom-layout .spare-part-kits-section {
  /*background-color: rgba(224,237,240,0.2);*/
  padding-bottom: 20px;
}

.ecom-layout .accessories-section .accessories, .ecom-layout .accessories-section .spare-part-kits, .ecom-layout .spare-part-section .accessories, .ecom-layout .spare-part-section .spare-part-kits, .ecom-layout .spare-part-kits-section .accessories, .ecom-layout .spare-part-kits-section .spare-part-kits {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*.col-md-2 {
                &:first-child {
                    padding-left: 0;
                }
            }*/
}

.ecom-layout .accessories-section .accessories .hidden, .ecom-layout .accessories-section .spare-part-kits .hidden, .ecom-layout .spare-part-section .accessories .hidden, .ecom-layout .spare-part-section .spare-part-kits .hidden, .ecom-layout .spare-part-kits-section .accessories .hidden, .ecom-layout .spare-part-kits-section .spare-part-kits .hidden {
  display: none;
}

.ecom-layout .accessories-section .accessories-container, .ecom-layout .accessories-section .spare-part-kits-container, .ecom-layout .spare-part-section .accessories-container, .ecom-layout .spare-part-section .spare-part-kits-container, .ecom-layout .spare-part-kits-section .accessories-container, .ecom-layout .spare-part-kits-section .spare-part-kits-container {
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .accessories-img-container, .ecom-layout .accessories-section .spare-part-kits-img-container, .ecom-layout .spare-part-section .accessories-img-container, .ecom-layout .spare-part-section .spare-part-kits-img-container, .ecom-layout .spare-part-kits-section .accessories-img-container, .ecom-layout .spare-part-kits-section .spare-part-kits-img-container {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .accessories-image, .ecom-layout .accessories-section .spare-part-kits-image, .ecom-layout .spare-part-section .accessories-image, .ecom-layout .spare-part-section .spare-part-kits-image, .ecom-layout .spare-part-kits-section .accessories-image, .ecom-layout .spare-part-kits-section .spare-part-kits-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transition: all 300ms ease-out;
}

.ecom-layout .accessories-section .no-img, .ecom-layout .spare-part-section .no-img, .ecom-layout .spare-part-kits-section .no-img {
  width: 183px;
  height: 138px;
  position: relative;
  border: 1px solid #eee;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .no-img .no-img-text, .ecom-layout .spare-part-section .no-img .no-img-text, .ecom-layout .spare-part-kits-section .no-img .no-img-text {
  position: absolute;
  top: 60px;
  left: 10px;
}

.ecom-layout .accessories-section .no-img img, .ecom-layout .spare-part-section .no-img img, .ecom-layout .spare-part-kits-section .no-img img {
  width: 183px;
  height: 138px;
}

.ecom-layout .accessories-section .accessories-title, .ecom-layout .accessories-section .spare-part-kits-title, .ecom-layout .spare-part-section .accessories-title, .ecom-layout .spare-part-section .spare-part-kits-title, .ecom-layout .spare-part-kits-section .accessories-title, .ecom-layout .spare-part-kits-section .spare-part-kits-title {
  color: #00738B;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.33px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 8px;
  word-break: break-word;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  transition: all 300ms ease-out;
}

.ecom-layout .accessories-section a:hover .accessories-image, .ecom-layout .accessories-section a:hover .spare-part-kits-image, .ecom-layout .spare-part-section a:hover .accessories-image, .ecom-layout .spare-part-section a:hover .spare-part-kits-image, .ecom-layout .spare-part-kits-section a:hover .accessories-image, .ecom-layout .spare-part-kits-section a:hover .spare-part-kits-image {
  transform: scale(1.05);
  transition: all 300ms ease-out;
}

.ecom-layout .accessories-section a:hover .accessories-title, .ecom-layout .accessories-section a:hover .spare-part-kits-title, .ecom-layout .spare-part-section a:hover .accessories-title, .ecom-layout .spare-part-section a:hover .spare-part-kits-title, .ecom-layout .spare-part-kits-section a:hover .accessories-title, .ecom-layout .spare-part-kits-section a:hover .spare-part-kits-title {
  color: #004958;
  transition: all 300ms ease-out;
}

.ecom-layout .accessories-section .accessories-serial, .ecom-layout .accessories-section .accessories-vat-and-discount, .ecom-layout .accessories-section .spare-part-kits-serial, .ecom-layout .accessories-section .spare-part-kits-vat-and-discount, .ecom-layout .spare-part-section .accessories-serial, .ecom-layout .spare-part-section .accessories-vat-and-discount, .ecom-layout .spare-part-section .spare-part-kits-serial, .ecom-layout .spare-part-section .spare-part-kits-vat-and-discount, .ecom-layout .spare-part-kits-section .accessories-serial, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount, .ecom-layout .spare-part-kits-section .spare-part-kits-serial, .ecom-layout .spare-part-kits-section .spare-part-kits-vat-and-discount {
  color: #676567;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
  margin-bottom: 5px;
}

.ecom-layout .accessories-section .accessories-vat-and-discount, .ecom-layout .spare-part-section .accessories-vat-and-discount, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount {
  margin-top: 5px;
}

.ecom-layout .accessories-section .accessories-vat-and-discount .js-discount, .ecom-layout .spare-part-section .accessories-vat-and-discount .js-discount, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount .js-discount {
  margin-left: 3px;
}

.ecom-layout .accessories-section .accessories-price, .ecom-layout .accessories-section .spare-part-kits-price, .ecom-layout .spare-part-section .accessories-price, .ecom-layout .spare-part-section .spare-part-kits-price, .ecom-layout .spare-part-kits-section .accessories-price, .ecom-layout .spare-part-kits-section .spare-part-kits-price {
  color: #00738B;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 8px;
}

.ecom-layout .accessories-section .button-container, .ecom-layout .spare-part-section .button-container, .ecom-layout .spare-part-kits-section .button-container {
  text-align: center;
  justify-content: center;
}

.ecom-layout .accessories-section .button-container button, .ecom-layout .spare-part-section .button-container button, .ecom-layout .spare-part-kits-section .button-container button {
  background-color: #fff;
}

.ecom-layout .accessories-section .btn-primary.ghost, .ecom-layout .spare-part-section .btn-primary.ghost, .ecom-layout .spare-part-kits-section .btn-primary.ghost {
  background: #fff;
  color: #ED6B1D;
  width: unset;
  height: 51px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  transition: all 0.25s;
}

.ecom-layout .accessories-section .btn-primary.ghost:hover, .ecom-layout .spare-part-section .btn-primary.ghost:hover, .ecom-layout .spare-part-kits-section .btn-primary.ghost:hover {
  background: #ED6B1D;
  color: white;
}

.ecom-layout .spare-part-section {
  background: none;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info-container {
    width: 40%;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info-container {
    padding-left: 0;
  }
}

.ecom-layout .spare-part-section .sparepart-list-info {
  position: relative;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info {
    float: right;
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .sparepart-list-info-link {
  padding-left: 28px;
  background-image: url(../img/info.svg);
  background-repeat: no-repeat;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}

.ecom-layout .spare-part-section .sparepart-list-info .sparepart-list-info-link.active {
  background-image: url(../img/infoactive.svg);
  text-decoration: underline;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container {
  display: none;
  position: absolute;
  padding: 16px 12px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  left: -10px;
  font-size: 18px;
  top: 40px;
  width: 320px;
  z-index: 10;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info .info-text-container {
    transform: translate(-100%, 0px);
    left: -20px;
    top: -10px;
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container .info-text-inner-container {
  max-height: 60vh;
  box-sizing: border-box;
  overflow-y: auto;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container.active {
  display: block;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container::before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: transparent;
  z-index: 1;
  right: unset;
  top: 0;
  transform: rotate(45deg) translateY(-50%);
  box-shadow: -2px -2px 4px 0px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info .info-text-container::before {
    right: -2px;
    top: 22px;
    transform: rotate(45deg) translateY(-50%);
    box-shadow: 2px -2px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: white;
  z-index: 1;
  right: unset;
  top: 0;
  transform: rotate(45deg) translateY(-50%);
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info .info-text-container::after {
    right: -1px;
    top: 22px;
    transform: rotate(45deg) translateY(-50%);
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container .to-kits-btn-container {
  text-align: center;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container .to-kits-btn {
  padding: 5px 28px;
}

.ecom-layout .spare-part-section .show-more {
  width: 900px;
  height: 51px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .show-more:hover {
  color: white;
  background: #ED6B1D;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .button-container {
  justify-content: center;
}

.ecom-layout .spare-part-section .no-padding {
  padding: 0;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .col-md-2 {
    width: 20%;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container {
  /*&:first-child {
                padding-top: 10px;
                border-top: 1px solid #eee;
            }*/
  /*padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #eee;*/
  padding-top: 20px;
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .loaded-img {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-title {
  overflow-wrap: anywhere;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-serial {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-type {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  padding-top: 4px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-type {
    padding: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-title-spare-part-serial {
    padding: 0;
    margin-bottom: 10px;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-image {
  padding-top: 9px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-image {
    padding-top: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-price-info {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-material {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-material {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .price {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .price {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .delivery-info {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery {
  padding: 0;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .expected-delivery-header {
  display: none !important;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deT {
  text-transform: capitalize;
  text-align: right;
  margin-top: 2px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT {
  text-align: right;
  margin-top: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT strong {
  font-weight: normal;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .input-container {
  text-align: center;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .quote-button {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .quote-button {
  color: white;
  padding: 10px;
  color: white;
  border-radius: 100px;
  width: 100%;
  border: none;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
}

.ecom-layout .spare-part-section .sparepart-item-search-label {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .clear-item-nr-search {
  display: block;
  margin-left: 30px;
  padding-left: 26px;
  font-size: 20px;
  text-transform: uppercase;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADdSURBVHgBldTLDYJAEAbgf0YiHi2FEqQE2vAEHXD2Ap1oB1oCpeBNDS7ugsHIvifZ0z/zJfvIEo6nDCwaJI8Cbd0jpsp6j2F3hnhXPCHAAUN6nYIoRM6oWd40jCQtAOrkyoKxBZEzGDu1G5qDRgYvGYzf4Jlbt6khcy/9GgIwC6Ii+m90YA5Eh2yYKgdihkzY3Oo8PzOkYarcl8BWCHe5BELLDK0PNuCdsRdR20m2uQ8jL7Jcv/udURCy9NgxCkY8GEUhDoyn/yQGUdVW/eoCLgzBlYxuwYiGyVmxKT9f/+jRJsPHrwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position-y: center;
  color: #00738B;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .clear-item-nr-search {
    margin-left: 15px;
    margin-top: 10px;
  }
}

.ecom-layout .spare-part-section .clear-item-nr-search:active {
  color: #00738B;
}

.ecom-layout .spare-part-section .clear-item-nr-search:visited {
  color: #00738B;
}

.ecom-layout .spare-part-section .free-text-search .text-input-search {
  /*max-width: 500px;*/
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
}

.ecom-layout .spare-part-section .free-text-search .inserted-btn {
  margin-top: 0;
}

.ecom-layout .spare-part-section .flex-container {
  align-items: center;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .flex-container {
    flex-direction: column;
    align-items: start;
  }
}

.ecom-layout .spare-part-section .flex-container .search-input-container {
  display: flex;
  flex-grow: 1;
  max-width: 838px;
}

.ecom-layout .selected-spare-parts-header h3 {
  margin: 30px 0px 15px 0px;
}

.ecom-layout .selected-spare-parts-header label {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding-left: 20px;
  margin-bottom: 5px;
}

.ecom-layout .selected-spare-parts {
  background: rgba(0, 108, 136, 0.1) !important;
  margin-left: calc(-50vw + 50% - 0px) !important;
}

.ecom-layout .selected-spare-parts .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-top: none;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .spare-part-background {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section {
  padding-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
    display: none;
  }
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
  margin-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .overlay {
  margin: 0 15px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper {
  position: relative;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map {
  text-align: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map .flowchart-image {
  display: inline-block;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure > div {
  background: #fff;
  margin-bottom: 5px;
  width: 210px;
  height: 158px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a {
  display: block;
  padding: 5px 0;
  height: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a.active {
  border: 1px solid #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure figcaption {
  display: block;
  text-indent: 0px;
  color: #00738B;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.2rem;
  padding: 4px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: 110px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .static-thumbnails .static-thumbnail {
  display: flex !important;
  justify-items: center;
  align-items: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart {
  background-color: white;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .product-header, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .notification {
  padding-left: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  text-align: initial;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper {
  padding: 0;
  flex-direction: column;
  width: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper {
  display: flex;
  min-height: 360px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col {
  border-right: 1px solid #BFBFBF;
  width: 230px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col h3 {
  font-family: 'FranklinGothic URW Comp',sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #676567;
  padding: 16px;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav {
  max-height: 550px;
  overflow-y: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid #ED6B1D;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a {
  font-family: "FranklinGothic URW", sans-serif;
  font-size: 14px;
  display: block;
  padding: 16px;
  color: #4A4A4A;
  position: relative;
  text-transform: uppercase;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover {
  font-weight: 500;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected::before, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover::before {
  content: "";
  width: 2px;
  display: block;
  background-color: #ED6B1D;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col .exploded-modal-show-more-link {
  font-family: "franklin-gothic-urw-cond";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding: 16px;
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col {
  width: 450px;
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section {
  display: flex;
  /*border-bottom: 1px solid #D8D8D8;*/
  padding: 16px 16px 0 16px;
  justify-content: space-between;
  width: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading {
  font-size: 2rem;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading a {
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container {
  display: block;
  padding: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-icon {
  top: 4px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box {
  text-align: left;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box.not-quotable-not-sellable {
  right: -68px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing {
  text-align: right;
  margin: 0;
  padding: 0;
  line-height: 1.15;
  font-size: 1.8rem;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing .price-span.normal-text {
  text-transform: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .excluding-vat-text {
  text-align: right;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder {
  text-align: right;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder .amount-label {
  text-transform: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "franklin-gothic-urw",sans-serif;
  top: -1px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-image {
  max-width: 82px;
  width: unset;
  max-height: 62px;
  min-width: unset;
  height: unset;
  margin: 0 10px 0 0;
  align-self: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-text p {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-heading-manufacturer {
  margin: 0.5em 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper {
  flex-grow: 1;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .set-height {
  min-height: 20px;
  max-height: 160px;
  overflow: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text {
  padding: 0 16px 16px 16px;
  min-height: 128px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text p {
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form button {
  width: 200px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .modal-close {
  top: 0 !important;
  right: -35px !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  justify-content: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .exploded-info {
  margin-top: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .sticky-summary {
  top: 0 !important;
  min-width: 150px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .outer-border-container {
  border-bottom: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .border-container {
  /*border-bottom: 1px solid black;*/
  border: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form button {
  width: 180px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list h3 {
  margin-bottom: 8px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .divider {
  border-color: #d8d8d8;
  margin-bottom: 60px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
  padding-top: 20px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container .quote-button {
  border: 0;
  margin-bottom: 5px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .free-text-search {
  margin-top: 20px;
  margin-bottom: 40px;
}

.product-services .product-header {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 43px;
}

.product-services .items {
  border-bottom: none !important;
}

.product-services a.btn, .product-services a.show-more, .product-services a.btn-progress, .product-services a.btn-submit {
  display: none;
}

.image-map {
  position: relative;
}

.image-map.ExplodedChart, .static-exploaded-images {
  max-width: 1100px;
  margin-bottom: 0;
  height: 765px;
  overflow: auto;
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.image-map.ExplodedChart::-webkit-scrollbar, .static-exploaded-images::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-track, .static-exploaded-images::-webkit-scrollbar-track {
  /*        border: 1px solid #D8D8D8;
*/
  /* border-radius: 10px;*/
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb, .static-exploaded-images::-webkit-scrollbar-thumb {
  background: #cbc9c9;
  border-radius: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb:hover, .static-exploaded-images::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.static-exploaded-images {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.static-exploaded-images img {
  max-height: 100%;
  max-width: 100%;
}

.zoom-buttons {
  display: none;
  position: absolute;
  right: -40px;
  bottom: 0px;
  flex-direction: column;
}

.zoom-buttons.ExplodedChart {
  display: flex;
}

.zoom-buttons.ExplodedChart button {
  color: #00738B;
  font-size: 24px;
  background: #fff;
  border: 1px solid #777577;
  width: 32px;
  height: 30px;
  font-family: Verdana;
  line-height: 0;
  padding: 0px;
}

.zoom-buttons.ExplodedChart button.zoomin {
  border-bottom: 0;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  padding-top: 1px;
}

.zoom-buttons.ExplodedChart button.zoomin:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #777577;
  width: 22px;
  left: 4px;
  bottom: -1px;
  display: block;
}

.zoom-buttons.ExplodedChart button.zoomut {
  border-top: 0;
  border-radius: 0px 0px 4px 4px;
  font-size: 40px;
  padding-bottom: 5px;
}

.image-swapper {
  margin-top: 45px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.image-swapper .image-small {
  margin-left: 10px;
  margin-right: 10px;
  max-width: 100px;
  max-height: 100px;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.image-swapper .image-small img {
  max-width: 100%;
  max-height: 100%;
}

.image-swapper .image-small.active .fader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
  top: 0;
}

.image-swapper .image-small .fader {
  display: none;
}

.construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .construction-performance {
    /*margin-left: -30px;
        margin-right: -15px;*/
  }
  .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.construction-performance h2 {
  /*line-height: 43px;*/
  /*font-size: 36px;*/
  line-height: 38px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #00738B;
  text-transform: uppercase;
}

.construction-performance .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.construction-performance .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.construction-performance .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

@media only screen and (min-width: 991px) {
  .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product h1 {
  margin-top: 2px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .generic-product h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.generic-product h2 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
  color: #00738B;
  text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
  .generic-product h2 {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}

.generic-product h2.thinner {
  font-weight: 700 !important;
}

.generic-product .preamble-series {
  margin-bottom: 50px;
  text-align: center;
  max-width: 650px;
  font-size: 18px;
}

.generic-product .no-padding-bottom {
  padding-bottom: 0 !important;
}

.generic-product .no-left-padding {
  padding-left: 0;
}

.generic-product .product-features .content-header {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 700;
}

.generic-product .fluidity-nonstop-image {
  max-width: 242px;
}

.generic-product .hero-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.generic-product .hero-content h1 {
  color: #00738B;
  font-size: 42px;
  /*font-weight: 500;*/
  letter-spacing: -0.56px;
  line-height: 72px;
  text-align: center;
}

@media (max-width: 480px) {
  .generic-product .hero-content h1 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 12px;
    margin-bottom: 15px;
    word-break: break-word;
  }
}

.generic-product .image-container {
  display: flex;
  justify-content: center;
}

.generic-product .features-container section.component.selling-points {
  padding-bottom: 20px !important;
  padding-left: 0;
  background: none !important;
}

.generic-product .features-container section.component.selling-points h2 {
  margin-bottom: 4px;
}

@media only screen and (max-width: 991px) {
  .generic-product .features-container section.component.selling-points h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .features-container section.component.selling-points ul {
  margin-top: 0;
}

.generic-product .divider {
  border-top: 1px solid #D8D8D8;
}

.generic-product .product-section {
  background: none !important;
}

.generic-product section.component.products {
  background: none !important;
}

.generic-product .search-results .product-header {
  font-size: 36px;
  line-height: 43px;
  font-weight: 700;
}

.generic-product .search-results .product-header.custom-margin {
  margin-top: 0;
  margin-bottom: 32px;
}

.generic-product .search-results .product-list-column.all-models {
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-models {
    margin-top: 42px;
  }
  .generic-product .search-results .product-list-column.all-models .custom-margin {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-items .custom-margin {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .product-image {
    height: 220px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .no-img {
    height: 240px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .product-image {
    height: 200px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .no-img {
    height: 220px;
  }
}

.generic-product .search-results .results {
  margin-top: 32px;
  padding-bottom: 48px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 20px;
}

.generic-product .search-results .btn-show-all-models, .generic-product .search-results .btn-show-all-items {
  width: 100%;
}

.generic-product .construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
  .generic-product .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

@media (max-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.generic-product .downloads-section {
  padding-bottom: 36px;
}

@media only screen and (min-width: 991px) {
  .generic-product .download-usage .fc-target:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

.generic-product .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.generic-product .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .button-container {
  display: flex;
}

.generic-product .button-container .show-documents-btn {
  margin: auto;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.generic-product .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.generic-product .downloads {
  /*margin-bottom: 36px;*/
}

.generic-product .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-top: 20px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .downloads .download-row .downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .downloads .download-row .downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.generic-product .downloads .download-row .downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.generic-product .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.generic-product .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  /*width: 50%;

            @media (min-width: 768px) {
                width: 33.33%;
                padding: 0 10px;
            }

            @media (min-width: 992px) {
                width: 25%;
            }*/
}

.generic-product .uses .specification-icon {
  width: 50%;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
}

@media (min-width: 768px) {
  .generic-product .uses .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

.generic-product .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .no-img:hover {
  transform: scale(1);
}

.generic-product .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .uses-image:hover {
  transform: scale(1);
}

.generic-product .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.generic-product .relatedproducts {
  background-color: rgba(224, 237, 240, 0.2);
}

.generic-product .relatedproducts .product-list__related h2 {
  margin-top: 0;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}

@media only screen and (max-width: 991px) {
  .generic-product .relatedproducts .product-list__related h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .relatedproducts .product-list__related p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .relatedproducts .product-list-column {
  position: relative;
}

.generic-product .relatedproducts .product-list-column .content-header {
  font-weight: 700 !important;
}

.generic-product .relatedproducts .ghost-btn {
  background: transparent;
  color: #ED6B1D;
  border-color: #ED6B1D;
  width: unset;
}

.generic-product .relatedproducts .ghost-btn:hover {
  background: #ED6B1D;
  color: white;
}

.generic-product .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .generic-product .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

.generic-product .sticky-summary .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: white;
  border-radius: 100px;
  width: 100%;
}

.generic-product .sticky-summary .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 2px;
}

.generic-product .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
  line-height: 36px;
}

.generic-product .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.generic-product .sticky-summary .margin-bottom {
  margin-bottom: 20px;
}

.generic-product .sticky-summary .margin-bottom .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .sticky-summary .sticky-form {
  width: 100%;
}

.generic-product .sticky-summary .expected-delivery {
  padding: 0 20px;
}

.generic-product .sticky-summary .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.generic-product .sticky-summary .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.generic-product .border-container {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 2px solid #D8D8D8;
}

.generic-product .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.generic-product .amount-input {
  padding: 2px 10px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.generic-product .seriesQuote {
  text-align: center;
}

.generic-product .seriesQuote h2 {
  margin-top: -15px;
  font-weight: 600;
}

.generic-product .seriesQuote .btn-secondary {
  margin: 0 0 40px;
  color: #F0F0F0;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  background-color: #00738B;
  min-width: 280px;
  border: none;
}

.generic-product .seriesQuote .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .seriesQuote .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}

.generic-product .seriesQuote .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.generic-product .seriesQuote .thumbnail .img-holder {
  position: relative;
}

.generic-product .seriesQuote .thumbnail .img-holder:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  z-index: 100;
  background: transparent url(/assets/img/youtube-play.svg) no-repeat center;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.supPage {
  /*.component.hero {
        border-bottom: none !important;
    }*/
}

.supPage .calculator-navigation {
  border-bottom: 1px solid #D8D8D8 !important;
  border-top: none !important;
  padding-bottom: 40px;
}

.supPage section article {
  background: none;
}

.supPage section.component.hero {
  border-bottom: none;
}

.support-page.search-hidden {
  border-top: 1px solid #D8D8D8;
}

.support-page .support-order, .support-product-page .support-order {
  padding: 0px 15px 20px 0px;
}

@media only screen and (min-width: 768px) {
  .support-page .support-order, .support-product-page .support-order {
    display: flex;
    align-items: center;
  }
}

.support-page .support-order .support-order-text, .support-product-page .support-order .support-order-text {
  padding-left: 0;
}

.support-page .support-order .support-order-button, .support-product-page .support-order .support-order-button {
  text-align: right;
  padding-right: 0;
}

.support-page .support-order .repair-button, .support-product-page .support-order .repair-button {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  margin: 0;
}

.support-page .support-order .repair-button:hover, .support-product-page .support-order .repair-button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

@media only screen and (max-width: 767px) {
  .support-page .support-order .repair-button, .support-product-page .support-order .repair-button {
    margin: 0 0 40px 0;
    width: 100%;
  }
}

.support-page .support-order {
  border-bottom: 1px solid #D8D8D8;
}

.support-page .support-order h2.support-header {
  margin-top: 0;
}

.support-page h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 43px;
}

.support-page .no-padding {
  padding-left: 0;
  padding-right: 0;
}

.support-page .centered {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.support-page .support-section {
  margin-bottom: 16px;
}

.support-page .image-wrapper {
  text-align: right;
}

.support-page .search-section {
  background-color: rgba(244, 244, 244, 0.45);
}

.support-page .main .container .row, .support-page .main .container .component-product-list {
  /*border-top: 1px solid #D8D8D8;*/
}

.support-page .no-hits a {
  display: flex;
  background-image: url("/assets/img/ConsultancyC.png");
  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 20px 0px 20px 130px;
  color: #4a4a4a;
  min-height: 120px;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .support-page .no-hits a {
    background-position: 0px center;
    padding: 20px 0px 20px 110px;
  }
}

.support-page .no-hits p {
  margin: 0;
}

.support-page .search-hit .no-hits {
  padding-top: 8px;
}

.support-page .search-hit .no-hits a {
  background-size: 60px 60px;
  padding: 0px 0px 0px 100px;
  min-height: 66px;
}

@media only screen and (max-width: 991px) {
  .support-page .search-hit .no-hits a {
    /*padding: 20px 0px 20px 110px;*/
    padding: 20px 0px 20px 80px;
  }
}

@media only screen and (max-width: 767px) {
  .support-page .search-hit .no-hits a {
    padding: 20px 0px 20px 36%;
    background-position: 7% center;
  }
}

.support-page .search-result h3 {
  color: #00738B;
}

.support-page .search-result .search-hit {
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .support-page .search-result .search-hit {
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;
  }
}

.support-page .search-result .search-hit .disabled {
  opacity: 45%;
}

.support-page .search-result .search-hit-header h3 {
  margin-top: 0;
  color: #00738B;
}

.support-page .search-result a .hit-header:hover {
  color: #777577;
}

.support-page .search-result .search-hit-test .js-show-spinner {
  display: flex;
}

.support-page .search-result .search-hit-wrapper .search-hit:nth-child(n+6) {
  display: none;
}

.support-page .search-result h4 {
  color: #00738B;
  margin-top: 0;
  margin-bottom: 2px;
}

.support-page .search-result .item-code {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.support-page .search-result .item-number {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.support-page .search-result .item-category {
  margin-top: 2px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.support-page .search-result img {
  max-width: 95px;
  max-height: 120px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.support-page button.show-more {
  display: block;
  width: auto;
  margin: 40px auto;
}

.support-page .search-section {
  /*margin-top: 25px;*/
}

.support-page .search-section .ui-select {
  border: none;
}

.support-page select {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.support-page .disclaimer-text {
  color: #ababab;
}

.support-page .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*width: 50%;

@media (min-width: 768px) {
    width: 33.33%;
    padding: 0 10px;
}

@media (min-width: 992px) {
    width: 25%;
}*/
}

.support-page .uses .specification-icon {
  width: unset;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
  padding: 10px;
  /*@media (min-width: 992px) {
    width: 25%;
}*/
  /*figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    img {
        max-height: 120px;
        max-width: 120px;
        height: auto;
        width: 120px;
    }

    .circle-icon {
        width: 100px;
        height: 100px;
        transition: all 200ms;
        transform: scale(0.95);

        @media (min-width: 768px) {
            width: 120px;
            height: 120px;
        }

        .icon-image {
            display: inline-block;
            background-size: cover;
            background-position: center;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            border-radius: 50%;
        }

        img {
            border: 4px solid #e4e4e4;
            border-radius: 50%;
        }
    }



    p {
        text-indent: 0;
        width: 100%;
        max-width: 200px;
        @include font-size(15);
        width: 100%;
        font-weight: 300;
        color: #777577;

        @media (min-width: 992px) {
            @include font-size(18);
        }
    }
}*/
}

.support-page .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.support-page .uses .no-img:hover {
  transform: scale(1);
}

.support-page .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.support-page .uses .uses-image:hover {
  transform: scale(1);
}

.support-page .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.support-page .product-header {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.order-confirm h1, .order-confirm h2, .order-confirm h3, .order-confirm h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm h1.thank-you-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 58px;
}

.order-confirm .address span {
  color: #4a4a4a;
}

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

.order-confirm .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 157px;*/
}

.order-confirm .image-container {
  display: flex;
  justify-content: center;
}

.order-confirm .image-container .image {
  max-height: 150px;
}

.order-confirm .image {
  max-width: 100%;
  max-height: 160px;
  padding: 5px;
}

.order-confirm .item-container {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  padding-bottom: 8px;
}

.order-confirm .item-container .image-container {
  padding-top: 8px;
}

.order-confirm .item-container .item-name {
  margin-bottom: 5px;
  padding-top: 8px;
}

.order-confirm .item-container .item-name a {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .item-number {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 12px;
}

.order-confirm .item-container .item-amount {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 8px;
}

.order-confirm .item-container .price {
  padding-top: 8px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .price-expanded {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: right;
}

.order-confirm .item-container:nth-child(1) {
  border-top: 1px solid #D8D8D8;
}

.order-confirm .ordertotal {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding-left: 20px;
  padding-right: 20px;
}

.order-confirm .ordertotal tr, .order-confirm .ordertotal td {
  border: none;
  padding: 0;
}

.order-confirm .ordertotal td {
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm .ordertotal .ordertotal-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
}

.order-confirm .ordertotal .ri {
  text-align: right;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.order-confirm .ordertotal .tot {
  padding-top: 19px;
}

.order-confirm .ordertotal .tot-row {
  margin-top: 14px;
}

.order-confirm .clear-left {
  clear: left;
}

.order-confirm .customer-info {
  margin-bottom: 20px;
}

.order-confirm .customer-info .user-info span {
  display: block;
}

.order-confirm .info-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  /*margin-left: -15px;
        margin-right: -15px;*/
}

.order-confirm .info-row:last-child {
  border-bottom: none;
}

.order-confirm .info-header {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 14px;
  color: #00738B;
}

.order-confirm .info-text.address-field {
  padding-bottom: 20px;
}

.order-confirm .info-text, .order-confirm address {
  overflow-wrap: break-word;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text #text, .order-confirm address #text {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text span, .order-confirm address span {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text p, .order-confirm address p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .payment h4 {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  color: #00738B;
}

.order-confirm .payment p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.quote-block {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  /*.button-container {
        min-width: 290px;
    }*/
}

.quote-block .background-section {
  background-color: rgba(255, 140, 58, 0.2);
  padding-bottom: 40px;
}

.quote-block .quote-question-section {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.quote-block .go-to-quote {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 58px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 62px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 70px;
  text-transform: none;
}

.quote-block .quote-cart-info-text {
  margin: auto;
  margin-bottom: 40px;
  text-align: center;
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
}

.quote-block a {
  margin: auto;
  margin-bottom: 18px;
  min-width: 290px;
  text-align: center;
}

.quote-block a.btn-primary {
  background-color: #00738B;
  color: white;
}

.quote-block a.btn--orange-ghost {
  background-color: rgba(255, 255, 255, 0.5);
}

.quote-block a.btn--orange-ghost:hover {
  background-color: #ED6B1D;
}

.ModelCollectionsPage .hero-content picture {
  /*display: none;*/
}

.customer-profile-page {
  padding-top: 85px;
}

.customer-profile-page h2 {
  word-break: break-word;
}

.customer-profile-page .page-header {
  text-align: center;
  margin-bottom: 34px;
}

.customer-profile-page .page-header h1 {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.customer-profile-page .page-header p.subheader {
  color: #4A4A4A;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: franklin-gothic-urw-cond;
  margin-bottom: 0;
}

.customer-profile-page .page-header p {
  text-align: center;
}

.customer-profile-page .customer-info {
  background-color: transparent;
  margin-bottom: 60px;
}

.customer-profile-page .customer-info .multiple-rows {
  margin-top: 12px;
  margin-bottom: 8px;
}

.customer-profile-page .customer-info h3, .customer-profile-page .customer-info p {
  font-size: 18px;
  font-weight: 500;
  color: #4a4a4a;
  line-height: 22px;
  margin-bottom: 4px;
}

.customer-profile-page .customer-info p {
  font-weight: normal;
}

.customer-profile-page .right-col .helper-puff {
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .customer-profile-page .right-col .helper-puff {
    display: block;
  }
}

.customer-profile-page .right-col .btn, .customer-profile-page .right-col .show-more, .customer-profile-page .right-col .btn-progress, .customer-profile-page .right-col .btn-submit, .customer-profile-page .right-col .calculatorPage .calculator-section button, .calculatorPage .calculator-section .customer-profile-page .right-col button, .customer-profile-page .right-col .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .customer-profile-page .right-col button {
  color: #ED6B1D;
  text-align: center;
}

.customer-profile-page .right-col .btn.log-out, .customer-profile-page .right-col .log-out.show-more, .customer-profile-page .right-col .log-out.btn-progress, .customer-profile-page .right-col .log-out.btn-submit, .customer-profile-page .right-col .calculatorPage .calculator-section button.log-out, .calculatorPage .calculator-section .customer-profile-page .right-col button.log-out, .customer-profile-page .right-col .calculatorMainPage .calculator-section button.log-out, .calculatorMainPage .calculator-section .customer-profile-page .right-col button.log-out {
  width: 100%;
  margin-top: 0;
}

.customer-profile-page .right-col .btn:hover, .customer-profile-page .right-col .show-more:hover, .customer-profile-page .right-col .btn-progress:hover, .customer-profile-page .right-col .btn-submit:hover, .customer-profile-page .right-col .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .customer-profile-page .right-col button:hover, .customer-profile-page .right-col .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .customer-profile-page .right-col button:hover {
  color: white;
}

.customer-profile-page .order-container {
  overflow-x: auto;
}

.customer-profile-page .order-total table {
  float: right;
}

.customer-profile-page table .text-right {
  text-align: right;
}

.customer-profile-page table th {
  font-size: 18px;
  font-weight: 500;
  color: #4a4a4a;
  text-transform: uppercase;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.customer-profile-page table th:first-child, .customer-profile-page table td:first-child {
  padding-left: 0;
}

.customer-profile-page table th:last-child, .customer-profile-page table td:last-child {
  padding-right: 0;
}

.customer-profile-page table.order-table th {
  border-bottom: 1px solid #e2e3e3;
  vertical-align: bottom;
}

.customer-profile-page table.order-table td {
  vertical-align: bottom;
}

.customer-profile-page table.order-table td div {
  margin-top: 7px;
}

.customer-profile-page table.order-table tr.order-total-first-row td {
  border-top: 1px solid #e2e3e3;
}

.customer-profile-page table td, .customer-profile-page table th {
  border-bottom: 0;
}

.customer-profile-page .order-total {
  text-align: right;
}

.customer-profile-page .order-total table {
  width: auto;
}

.customer-profile-page .order-info {
  background: rgba(224, 237, 240, 0.8);
  padding: 24px 0;
}

.customer-profile-page .order-info h3, .customer-profile-page .order-info p {
  margin-top: 4px;
}

@media screen and (min-width: 1100px) {
  .customer-profile-page .order-info h3, .customer-profile-page .order-info p {
    display: inline-block;
    margin: 0;
  }
  .customer-profile-page .order-info .customer-number {
    text-align: center;
  }
  .customer-profile-page .order-info .order-date {
    text-align: center;
  }
  .customer-profile-page .order-info .order-status {
    text-align: center;
  }
}

.order-page h1 {
  margin-bottom: 25px;
}

.order-page .company-info {
  margin-bottom: 10px;
}

.calculatorPage h2.first-heading, .calculatorPage .calc-main-body > h2:first-child, .calculatorMainPage h2.first-heading, .calculatorMainPage .calc-main-body > h2:first-child {
  margin-top: 0;
}

.calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  border-bottom: none !important;
}

.calculatorPage .hero-content p, .calculatorMainPage .hero-content p {
  text-align: left !important;
  width: 856px !important;
}

@media only screen and (max-width: 991px) {
  .calculatorPage .hero-content p, .calculatorMainPage .hero-content p {
    width: 100% !important;
  }
}

.calculatorPage h2, .calculatorMainPage h2 {
  color: #00738B;
}

.calculatorPage .calculator-section, .calculatorMainPage .calculator-section {
  min-height: 354px;
  background-color: #F1F0F0;
}

.calculatorPage .calculator-section .cta-links-container, .calculatorMainPage .calculator-section .cta-links-container {
  display: none;
}

.calculatorPage .calculator-section .cta-links-container.active, .calculatorMainPage .calculator-section .cta-links-container.active {
  display: block;
}

.calculatorPage .calculator-section .ui-select, .calculatorMainPage .calculator-section .ui-select {
  margin-top: 0 !important;
}

.calculatorPage .calculator-section input, .calculatorPage .calculator-section select, .calculatorMainPage .calculator-section input, .calculatorMainPage .calculator-section select {
  border: 1px solid #bfbfbf;
  height: 46px;
  padding: 10px 20px;
  margin-top: 0;
}

.calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
  background-color: #fff;
  color: #00738B;
  border-color: #00738B;
  height: 46px;
  padding: 10px 20px;
  margin-top: 32px;
}

.calculatorPage .calculator-section button:hover, .calculatorMainPage .calculator-section button:hover {
  background-color: #00738B;
  color: #fff;
  border-color: #00738B;
}

.calculatorPage .calculator-section .no-margin, .calculatorMainPage .calculator-section .no-margin {
  margin: 0 !important;
}

.calculatorPage .calculator-section label, .calculatorMainPage .calculator-section label {
  margin-top: 25px;
  margin-bottom: 5px;
}

.calculatorPage .calculator-section #resultContainer, .calculatorMainPage .calculator-section #resultContainer {
  padding: 20px 0px;
  font-size: 20px;
  font-weight: bold;
}

.calculatorPage .calculator-section .calculator-result-container, .calculatorMainPage .calculator-section .calculator-result-container {
  padding: 0;
  display: block;
  margin-top: 32px;
}

.calculatorPage .calculator-section .calculator-result-container h3, .calculatorMainPage .calculator-section .calculator-result-container h3 {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
}

.calculatorPage .calculator-section .calculator-result-container p, .calculatorMainPage .calculator-section .calculator-result-container p {
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  color: #00738B;
}

.calculatorPage .orange-filled, .calculatorMainPage .orange-filled {
  background-image: none;
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}

.calculatorPage .disclaimer, .calculatorMainPage .disclaimer {
  padding-top: 32px;
  border-top: 1px solid #D8D8D8;
  padding-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
}

.calculatorPage .disclaimer .show-disclaimer, .calculatorMainPage .disclaimer .show-disclaimer {
  padding-right: 16px;
  background-repeat: no-repeat;
  background-size: 10px;
  margin: 24px 0;
  position: relative;
  display: inline-block;
  color: #00738B;
}

.calculatorPage .disclaimer .show-disclaimer:after, .calculatorMainPage .disclaimer .show-disclaimer:after {
  content: "";
  background-image: url(../img/down-arrow-black.svg);
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s ease-in-out;
}

.calculatorPage .disclaimer .show-disclaimer.active:after, .calculatorMainPage .disclaimer .show-disclaimer.active:after {
  transform: rotate(180deg) translate(0, 50%);
}

.calculatorMainPage .calculator-navigation {
  border-bottom: 1px solid #D8D8D8 !important;
  padding-bottom: 40px;
}

.calculatorMainPage .calculator-navigation-container {
  padding-bottom: 8px;
}

.calculator-navigation-container {
  padding-top: 0 !important;
}

.calculator-navigation-container .calculator-navigation {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.calculator-navigation-container .calculator-navigation label {
  margin-bottom: 5px;
}

.calculator-navigation-container .calculator-navigation h2 {
  margin-top: 0;
}

.calculator-navigation-container .ui-select {
  margin-top: 0;
}

.calculator-navigation-container .ui-select select {
  height: 55px;
  margin-top: 0;
  margin-bottom: 0;
}

.calculator-navigation-container button.orange-filled {
  height: 55px;
  padding-top: 0;
  padding-bottom: 0;
  background-image: none;
  margin: 0;
  padding-left: 30px;
}

@media only screen and (max-width: 767px) {
  .calculator-navigation-container button.orange-filled {
    background-image: none;
    margin: 0;
    padding-left: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

.calculator-navigation-container .disclaimer {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.underlined-link {
  border-bottom: 1px solid #00738B;
}

.underlined-link:hover {
  border-bottom-color: transparent;
}

.center {
  text-align: center;
}

.pos-rel {
  position: relative;
}

.padding-top-zero {
  padding-top: 0 !important;
}

.padding-bottom-zero {
  padding-bottom: 0 !important;
}

.table-responsive {
  border: none;
}

.form-choice-element {
  margin-left: 0;
}

@media (min-width: 992px) {
  .form-choice-element {
    margin-left: 15px;
  }
}

.cc-message, .cc-btn {
  font-family: "franklin-gothic-urw",sans-serif;
  text-align: center;
}

.cc-compliance {
  display: inline-block !important;
  flex: auto !important;
  -ms-flex: auto;
  margin: 0 auto;
  text-align: center;
}

.cc-compliance > .cc-btn {
  flex: auto !important;
  -ms-flex: auto;
}

.cc-btn {
  border: 2px solid #ED6B1D !important;
  display: inline-block !important;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 13px 30px !important;
}

.cc-btn:hover {
  background-color: #ff8c3a !important;
  color: #fefefe !important;
}

.error-404 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 336px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-404 h1 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 68px;
  font-size: 6.8rem;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.error-404 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.pp .error-404 h1 {
  color: #5d9651;
}

.pp .error-404 a {
  color: #5d9651;
}

.error-503 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-503 h1 {
  margin: 30px 0 45px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 40px;
  font-size: 4.0rem;
  font-size: 40px;
  font-size: 4rem;
  line-height: 0.95;
}

@media (min-width: 480px) {
  .error-503 h1 {
    font-size: 40px;
    font-size: 4.0rem;
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  .error-503 h1 {
    font-size: 56px;
    font-size: 5.6rem;
    font-size: 56px;
    font-size: 5.6rem;
  }
}

.error-503 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.error-503 .axflow-logo {
  display: inline-block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .error-503 .axflow-logo {
    margin-bottom: 40px;
  }
}

.error-503 .axflow-logo img {
  width: 200px;
}

.error-503 .js-show-spinner {
  margin-bottom: 30px;
}

.error-503 .js-show-spinner img {
  height: 100px;
}

@media (min-width: 768px) {
  .error-503 .js-show-spinner img {
    height: 140px;
  }
}

.pulse {
  animation-name: pulse_animation;
  animation-duration: 5000ms;
  transform-origin: 70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.pulse:hover {
  animation-play-state: paused;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.skeleton {
  animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }
  100% {
    background-color: #f0f3f5;
  }
}

.skeleton-price {
  width: 100%;
  min-height: 40px;
  border-radius: 6px;
  display: block;
}

.spinner-50 {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.acces {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #00738B;
}

@media print {
  body {
    color: #000;
    background: #fff;
  }
  /** setting margins on pages for printing */
  @page {
    margin: 1cm 2cm;
  }
  /* Or: */
  /* The first page of a print can be manipulated as well */
  * {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/
  }
  article a {
    font-style: italic;
    text-decoration: none;
  }
  article a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  article a[href^="#"]:after {
    content: "";
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid !important;
  }
  table, figure, ul, img {
    page-break-inside: avoid !important;
    position: relative !important;
  }
  article p {
    page-break-inside: avoid !important;
  }
}

.ui-autocomplete {
  max-width: 600px;
  padding: 30px 0 10px;
  background-color: #f8f8f8;
  list-style-type: none;
  z-index: 110 !important;
}

.ui-autocomplete li {
  display: flex;
  margin-left: 15px;
}

.ui-autocomplete li a {
  padding: 10px 20px;
  border-left: 3px solid transparent;
  transition: all 200ms;
}

.ui-autocomplete li a:hover {
  cursor: pointer;
  border-left: 3px solid #ED6B1D;
}

.content-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.content-header__gray {
  color: #777577;
}

.product-header, .EPiServerForms h2.product-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  /*color: #0b5975;*/
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: normal;
  margin: 25px 0 20px;
}

@media (min-width: 992px) {
  .product-header, .EPiServerForms h2.product-header {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.product-header__gray, .EPiServerForms h2.product-header__gray {
  color: #777577;
}

.product-header__gray-dark, .EPiServerForms h2.product-header__gray-dark {
  color: #4a4a4a;
}

.sub-header {
  margin: 0 0 5px;
  color: #00738B;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .sub-header {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.sub-header__large {
  font-weight: bold;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
  line-height: 1.15;
}

.form-heading-4 {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  line-height: 1.15;
  font-weight: bold;
}

.listing-header {
  margin: 2.5rem 0 2rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .listing-header {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.products .filters-column .filter-list-reset {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0 20px 10px 20px !important;
  background-color: #f1f1f1;
  list-style-type: none;
  margin-top: -4px;
  margin-bottom: 4px;
}

section.component.products .filters-column .filter-list-reset li {
  display: inline-block;
  margin-left: 8px;
  margin-top: 8px;
  margin-bottom: 2px;
}

section.component.products .filters-column .filter-list-reset li a {
  display: inline-block;
  position: relative;
  padding: 2.5px 20px 2.5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #ADADAD;
  color: #FFFFFF;
  text-transform: none;
  transition: all 200ms;
}

section.component.products .filters-column .filter-list-reset li a:hover {
  background-color: #777577;
}

section.component.products .filters-column .filter-list-reset li a:after {
  content: '+';
  position: absolute;
  bottom: -2px;
  margin-left: 5px;
  font-size: 20px;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .component-product-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
  }
}

.component-product-list .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
  max-width: 1330px;
}

.component-product-list .items.systems-listing .item .product-like-teaser {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items.systems-listing .item .product-like-teaser img {
  width: 100%;
  height: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items.systems-listing .item .product-like-teaser:hover .system-listing {
  transform: scale(1);
}

.homepage .component-product-list .items {
  border-bottom: 0;
}

@media print {
  .component-product-list .items {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .items .item {
  display: block;
  padding: 15px 0;
  width: 50%;
}

@media (min-width: 480px) {
  .component-product-list .items .item {
    padding: 25px 15px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item {
    width: 20%;
    padding: 20px 0;
  }
}

@media print {
  .component-product-list .items .item {
    margin: 0 auto !important;
  }
}

.component-product-list .items .item figure {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items .item figure img {
  width: 100%;
  height: 100%;
}

.component-product-list .items .item figure .circle-icon {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .item figure .circle-icon {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item figure .circle-icon {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .item figure .circle-icon img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items .item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items .item figure:hover .circle-icon {
  transform: scale(1);
}

.component-product-list .items .item figcaption {
  text-indent: 0;
  width: 100%;
}

.component-product-list .items .item figcaption h2 {
  padding: 0 5px;
  color: #777577;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  word-break: break-word;
}

@media (min-width: 420px) {
  .component-product-list .items .item figcaption h2 {
    word-break: normal;
  }
}

@media (min-width: 768px) {
  .component-product-list .items .item figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.component-product-list .items .item.with-border .circle-icon {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small {
    width: 8%;
    padding: 10px 0;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .component-product-list .items .item__small figure .circle-icon {
    transform: scale(0.7);
    height: 110px;
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small figure figcaption {
    visibility: hidden;
  }
  .component-product-list .items .item__small figure figcaption h2 {
    margin: 10px 0 0 0;
  }
  .component-product-list .items .item__small figure:hover .circle-icon {
    transform: scale(1);
  }
  .component-product-list .items .item__small figure:hover figcaption {
    visibility: visible;
  }
}

.component-product-list .items .no-img {
  display: inline-block;
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  position: relative;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .no-img {
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .no-img {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.component-product-list .items .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

.component-product-list .js-show-realated-products .products__show-more {
  display: inline-block;
}

.component-product-list .js-show-realated-products .products__show-less {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-more {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-less {
  display: inline-block;
}

.component-product-list .product-list {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  padding-top: 20px;
}

.component-product-list .product-list.SP {
  max-width: 1072px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .component-product-list .product-list.SP {
    justify-content: center;
  }
}

.component-product-list .product-list.SPP {
  max-width: 672px;
}

@media (min-width: 992px) {
  .component-product-list .product-list {
    padding-top: 0;
  }
}

@media print {
  .component-product-list .product-list {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .product-list__related {
  max-height: 377px;
  overflow: hidden;
  transition: all 500ms;
}

.component-product-list .product-list__related.active {
  max-height: 1508px;
}

.component-product-list .product-list .product-item {
  overflow-wrap: anywhere;
  width: 50%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 33.33%;
  }
  .component-product-list .product-list .product-item.item-level {
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item .product-like-teaser {
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing {
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing img {
  display: flex;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item.without-filter {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item.without-filter {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item a {
  display: block;
}

.component-product-list .product-list .product-item figure {
  display: flex;
  align-self: start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .product-list .product-item figure .product-image {
  margin-bottom: 20px;
  padding: 0 5px;
  /*height: 140px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .product-image {
    padding: 0 30px;
    height: 200px;
  }
}

@media (max-width: 500px) {
  .component-product-list .product-list .product-item figure .product-image {
    display: inline !important;
  }
}

.component-product-list .product-list .product-item figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-item figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0 8px 12px;
  /*word-break: break-all;*/
  /*overflow-wrap: break-word;*/
  word-break: break-word;
  letter-spacing: 0;
  /*line-height: 43px;*/
  color: #00738B;
  text-transform: uppercase;
  transition: all 300ms ease-out;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.component-product-list .product-list .product-item figure figcaption h3 {
  margin-bottom: 10px;
  font-weight: 600;
  /* font-size:200px;*/
}

.component-product-list .product-list .product-item figure figcaption p {
  color: #777577;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 2px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-item figure figcaption p {
    margin-bottom: 0;
  }
}

.component-product-list .product-list .product-item figure img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 300ms ease-out;
  transform: scale(0.95);
}

.component-product-list .product-list .product-item figure a:hover img {
  transform: scale(1);
  transition: all 300ms ease-out;
}

.component-product-list .product-list .product-item figure a:hover figcaption h2, .component-product-list .product-list .product-item figure a:hover figcaption h3 {
  color: #004958;
  transition: all 300ms ease-out;
}

.component-product-list .product-list .product-item figure .no-img {
  display: flex;
  height: 160px;
  position: relative;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .no-img {
    height: 220px;
  }
}

.component-product-list .product-list .product-item figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-itemSP {
  width: 184px;
  margin-bottom: 20px;
  margin-left: 30px;
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-itemSP {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-itemSP a {
  display: block;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-itemSP a figure img {
  height: 138px;
  object-fit: contain;
}

.component-product-list .product-list .product-itemSP a figure:hover img {
  transform: scale(1);
}

.component-product-list .product-list .product-itemSP a figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-itemSP a figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-itemSP a figure figcaption h2 {
  word-break: break-word;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 5px 0 8px;
  color: #00738B;
  letter-spacing: 0.33px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-itemSP a figure figcaption h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
  }
}

.component-product-list .product-list .product-itemSP a figure figcaption p {
  color: #4A4A4A;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-itemSP a figure figcaption p {
    margin-bottom: 0;
  }
}

.manufacturers .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
}

.manufacturers .items .item {
  padding: 0px;
  width: 50%;
  max-width: 240px;
  transition: all 200ms;
  transform: scale(0.9);
}

@media (min-width: 480px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 20%;
  }
}

.manufacturers .items .item:hover {
  transform: scale(1);
}

.manufacturers .items .item figcaption.noI {
  text-indent: 0px;
}

/*SEARCH*/
.documentfix {
  margin-top: -60px !important;
}

.download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.downloads-document a {
  color: #4A4A4A;
}

.downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.show-search-documents {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
}

.isMonitoringAvailable {
  border-bottom: 1px solid #D8D8D8;
  margin-top: 40px;
  padding-bottom: 40px;
}

.isMonitoringAvailable .image-wrapper {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .isMonitoringAvailable .image-wrapper {
    text-align: center;
  }
}

.isMonitoringAvailable .image-wrapper img {
  width: auto;
  height: auto;
}

.isMonitoringAvailable .text-wrapper {
  padding-left: 20px;
}

@media only screen and (max-width: 768px) {
  .isMonitoringAvailable .text-wrapper {
    margin-top: 40px;
    padding: 0 15px;
    text-align: center;
  }
}

.isMonitoringAvailable .text-wrapper .btn, .isMonitoringAvailable .text-wrapper .show-more, .isMonitoringAvailable .text-wrapper .btn-progress, .isMonitoringAvailable .text-wrapper .btn-submit, .isMonitoringAvailable .text-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section .isMonitoringAvailable .text-wrapper button, .isMonitoringAvailable .text-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .isMonitoringAvailable .text-wrapper button {
  display: inline-block;
  width: auto;
}

.isMonitoringAvailable .text-wrapper h2 {
  font-size: 36px;
  margin-top: 0px;
}

.dotcom .country-selector-in-page {
  position: relative;
}

.dotcom .country-selector-in-page .button-wrapper {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
}

@media (max-width: 500px) {
  .dotcom .country-selector-in-page .button-wrapper {
    flex-direction: column-reverse;
  }
}

.dotcom .country-selector-in-page .button-wrapper .arrow-link {
  white-space: nowrap;
  padding-right: 40px;
  margin-top: 0px;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg {
  padding: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
  margin: 0;
  flex: 1;
  color: #fff;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper {
  display: flex;
  gap: 20px;
}

@media (max-width: 768px) {
  .dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper {
    flex-direction: column-reverse;
    width: 100%;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper a {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .dotcom .country-selector-in-page .button-wrapper.orange-bg {
    flex-direction: column;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg a, .dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
    width: 100%;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
    text-align: left;
  }
}

.dotcom .country-selector-in-page .arrow-link.down.lang:before {
  top: 9px;
}

.dotcom .country-selector-in-page .countries {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
  background-color: #fff;
  position: absolute;
  width: 100%;
  margin-top: 5px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.dotcom .country-selector-in-page .countries .country-wrapper {
  overflow-y: scroll;
  max-height: 395px;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul li a {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px;
  display: block;
  color: #000;
  text-transform: uppercase;
  background: no-repeat right 22px center;
  font-size: 14px;
  font-size: 1.4rem;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul li a:hover {
  background: url(/assets/img/arrow_forward_black.svg) no-repeat right 16px center;
  text-decoration: none;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar {
  width: 10px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
  background-clip: padding-box;
  border: 2px solid rgba(0, 0, 0, 0);
  min-height: 10px;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0, 0, 0, 0.61);
  -webkit-border-radius: 100px;
}

.dotcom .country-selector-in-page.active .countries {
  max-height: 400px;
  opacity: 1;
}

.dotcom .country-selector-in-page.active .arrow-link.down:after {
  transform: rotate(180deg);
  transition: all ease-in 250ms;
}

.dotcom .country-selector-block .country-selector-in-page .countries {
  position: static;
  background: #F1F0F0;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15) inset;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper {
  max-height: none;
  overflow: visible;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul li a {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px 12px 12px 24px;
  display: block;
  color: #000;
  text-transform: uppercase;
  background: no-repeat left 0px center;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul li a:hover {
  background: url(/assets/img/arrow_forward_black.svg) no-repeat left 6px center;
  text-decoration: none;
}

.dotcom .country-selector-block .country-selector-in-page.active .countries {
  max-height: fit-content;
  opacity: 1;
  overflow: visible;
  padding: 40px 80px;
}

@media (max-width: 991px) {
  .dotcom .country-selector-block .country-selector-in-page.active .countries {
    padding: 40px 0px;
  }
}

@media (min-width: 991px) {
  .dotcom .padding-left-fix {
    padding-left: 23px;
  }
}

.dotcom .country-selector-startpage {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 25px;
  margin-top: 2.5rem;
}

.dotcom .hidden-link-label {
  display: block;
  height: 0px;
  width: 0px;
  overflow: hidden;
}

.dotcom .rounded {
  border-radius: 5px;
}

.dotcom .clamp, .dotcom .clamp2, .dotcom .clamp3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  padding-left: 2px;
  position: relative;
  left: -2px;
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
  }
}

.dotcom .clamp2 {
  -webkit-line-clamp: 2;
}

.dotcom .clamp3 {
  -webkit-line-clamp: 3;
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp2 {
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp3 {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp4 {
    -webkit-line-clamp: 4;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp7 {
    -webkit-line-clamp: 7;
  }
}

.dotcom .card {
  padding: 32px 24px;
}

@media (max-width: 991px) {
  .dotcom .card {
    margin-bottom: 24px;
    padding: 16px;
  }
}

.dotcom .card h2 {
  margin-top: 0;
}

.dotcom .card.orange {
  background-color: #ED6B1D;
}

.dotcom .card.orange h2 {
  color: #fff;
}

.dotcom .card.white {
  background-color: #fff;
}

.dotcom .card.white h2 {
  color: #00738B;
}

.dotcom .arrow-link {
  display: block;
  background: #fff url(/assets/img/arrow_forward_blue.svg) no-repeat right 16px center;
  border: 1px solid #00738B;
  color: #00738B;
  margin-top: 16px;
  padding: 8px 16px;
  text-transform: uppercase;
  font-size: 14px;
}

.dotcom .arrow-link.rounded {
  border-radius: 25px;
}

.dotcom .arrow-link.white {
  border-color: #fff;
  color: #fff;
  background: transparent url(/assets/img/arrow_forward_white.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.orange {
  border-color: #ED6B1D;
  color: #fff;
  background: #ED6B1D url(/assets/img/arrow_forward_white.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.orange.white {
  border-color: #ED6B1D;
  color: #ED6B1D;
  background: #fff url(/assets/img/arrow_forward_orange.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.down {
  background: #fff !important;
  position: relative;
  padding-right: 40px;
  /* &:hover {
                background-position: right 16px center !important;
            }*/
}

.dotcom .arrow-link.down:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  right: 12px;
  top: 9px;
  background: #fff url(/assets/img/orange-arrow-down-thick.svg) no-repeat center center;
  background-size: 16px;
  transition: all ease-in 250ms;
}

.dotcom .arrow-link.down.lang {
  position: relative;
  padding-left: 40px;
}

.dotcom .arrow-link.down.lang:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 12px;
  top: 6px;
  background: url(/assets/img/orange-globe.svg) no-repeat;
}

.dotcom .arrow-link:hover {
  background-position: right 10px center !important;
  text-decoration: none !important;
}

.dotcom h3.arrow-header {
  display: flex;
  font-size: 32px;
  font-size: 3.2rem;
  padding-right: 40px;
}

.dotcom h3.arrow-header .title {
  max-width: 528px;
}

.dotcom h3.arrow-header span.arrow {
  display: inline-block;
  background: url(/assets/img/arrow_forward_large_white.svg) right no-repeat;
  height: 20px;
  width: 52px;
  min-width: 24px;
  transition: all 0.25s;
  left: -4px;
  top: 9px;
  position: relative;
}

.dotcom h3.arrow-header.dark span.arrow {
  background: url(/assets/img/arrow_forward_large_black.svg) right no-repeat;
}

.dotcom .section-divider {
  padding-top: 28px;
  padding-bottom: 28px;
}

.dotcom .section-divider hr {
  border-top: 1px solid #CACACA;
}

.dotcom .breadcrumb {
  position: relative;
  z-index: 2;
}

.dotcom .dot-com-block {
  position: relative;
  z-index: 2;
  padding-bottom: 38px;
}

.dotcom .dot-com-block a {
  color: #00738B;
}

.dotcom .dot-com-block a:hover {
  text-decoration: underline;
}

.dotcom .axflow-green {
  color: #00738B;
}

.dotcom .preamble {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 500;
  padding-bottom: 25px;
  position: relative;
  z-index: 2;
}

.dotcom .preamble a {
  color: #00738B;
}

.dotcom .preamble a:hover {
  text-decoration: underline;
}

.dotcom .preamble p:last-child {
  margin-bottom: 0;
}

.dotcom .remove-top-margin-on-heading > h2:first-child {
  margin-top: 0;
}

.dotcom .remove-bottom-margin-on-last-p p:last-child {
  margin-bottom: 0;
}

.dotcom h1, .dotcom h2, .dotcom h3, .dotcom h3, .dotcom h4 {
  color: #00738B;
}

.dotcom .parallax-wrapper .mobile-curve, .dotcom .parallax-wrapper .desktop-curve {
  opacity: 0.6;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLm1haW4uY3NzIiwic291cmNlcyI6WyJheGZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9pbWFnZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9sYWJlbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Jlc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2FsZXJ0cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3BhbmVscy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvbmF2LWRpdmlkZXIuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvdy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmFkaWVudHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2VudGVyLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29yay5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvc2NhZmZvbGRpbmcuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL25hdnMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9tb2RhbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC91dGlsaXRpZXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwicGFydGlhbHMvbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9ncmlkLWV4dGVuZC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9wYXJhbGxheC1iZy5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvaGVhZGVyLXBhbmVscy5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy90YWJsZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMuc2NzcyIsInBhcnRpYWxzL2hlcm8tY29tcC5zY3NzIiwicGFydGlhbHMvY3VydmVkLWltYWdlLWNvbXAuc2NzcyIsInBhcnRpYWxzL2Nob29zZS1wcm9kdWN0cy1jb21wLnNjc3MiLCJwYXJ0aWFscy9jdGEtYmxvY2suc2NzcyIsInBhcnRpYWxzL3Byb2R1Y3RzLWNvbXAuc2NzcyIsInBhcnRpYWxzL3dlLWFsc28tb2ZmZXItY29tcC5zY3NzIiwicGFydGlhbHMvY29udGFjdC1jb21wLnNjc3MiLCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnMuc2NzcyIsInBhcnRpYWxzL21vZGFsLnNjc3MiLCJwYXJ0aWFscy9saW5rLW1hcC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL25ld3MtZXZlbnRzLnNjc3MiLCJwYXJ0aWFscy9zZWFyY2gtcGFnZS5zY3NzIiwicGFydGlhbHMvY2hlY2tvdXQuc2NzcyIsInBhcnRpYWxzL3F1b3RlbGlzdC5zY3NzIiwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLW1vZGVsLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLXBydWR1Y3Quc2NzcyIsInBhcnRpYWxzL3N1cHBvcnQtcGFnZS5zY3NzIiwicGFydGlhbHMvb3JkZXJjb25maXJtLnNjc3MiLCJwYXJ0aWFscy9tb2RlbC1jb2xsZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvY3VzdG9tZXItcG9ydGFsLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2NhbGN1bGF0b3JzLnNjc3MiLCJwYXJ0aWFscy9jYWxjdWxhdG9yLW5hdmlnYXRpb24tY29udGFpbmVyLnNjc3MiLCJwYXJ0aWFscy9oZWxwZXIuc2NzcyIsInBhcnRpYWxzL3ByaW50LnNjc3MiLCJwYXJ0aWFscy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJwYXJ0aWFscy9fY29udGVudC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19maWx0ZXItbGlzdC1yZXNldC5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3QtbGlzdC5zY3NzIiwicGFydGlhbHMvaXMtbW9uaXRvcmluZy1hdmFpbGFibGUuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1jb3VudHJ5LXNlbGVjdG9yLWluLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1jb21tb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfbWl4aW5zLnNjc3NcclxuLy8gYm9vdHN0cmFwIGZyYW1ld29yayBzdHlsaW5nIChub3Qgd2hvbGUgc3R5bGluZywgb25seSB0aGluZ3MgaW4gdXNlKVxyXG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwXCI7XHJcbi8vIGN1c3RvbSBtaXhpbnNcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xyXG4vLyBwcm9qZWN0IHNjc3MgdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuLy8gdGhpcmQgcGFydHkgbGlicmFyaWVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlja1wiO1xyXG4vLyBib290c3RyYXAgZ3JpZCBleHRlbmRlZFxyXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZC1leHRlbmRcIjtcclxuLy8gc2hhcmVkXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhcmFsbGF4LWJnXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21haW4tbmF2XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXItcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlc1wiO1xyXG4vLyBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLWNvbXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2N1cnZlZC1pbWFnZS1jb21wXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaG9vc2UtcHJvZHVjdHMtY29tcFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY3RhLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3RzLWNvbXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3dlLWFsc28tb2ZmZXItY29tcFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdC1jb21wXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9saW5rLW1hcFwiO1xyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL25ld3MtZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWFyY2gtcGFnZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3F1b3RlbGlzdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2dlbmVyaWMtbW9kZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy1wcnVkdWN0LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3N1cHBvcnQtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9vcmRlcmNvbmZpcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kZWwtY29sbGVjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY3VzdG9tZXItcG9ydGFsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsY3VsYXRvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsY3VsYXRvci1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zY3NzXCI7XHJcblxyXG4vLyBoZWxwZXIgY2xhc3Nlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVscGVyXCI7XHJcbi8vIG9ubHkgZ2VuZXJhbCBwcmludCBydWxlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcclxuXHJcbi8vIG5ldyBjb21wb25lbnRzIGFkZCBiZWxvd1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2F1dG9jb21wbGV0ZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2NvbnRlbnQtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZmlsdGVyLWxpc3QtcmVzZXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19wcm9kdWN0LWxpc3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2lzLW1vbml0b3JpbmctYXZhaWxhYmxlXCI7XHJcblxyXG4vL0BpbXBvcnQgXCJwYXJ0aWFscy9fcHJvZHVjdC1maWx0ZXJcIjtcclxuXHJcbi8vLmNvbSBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tY291bnRyeS1zZWxlY3Rvci1pbi1wYWdlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tY29tbW9uXCI7XHJcblxyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICAvL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIC8vQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxuLy9wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG4vL2F1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4vLyAgZGlzcGxheTogbm9uZTtcbi8vICBoZWlnaHQ6IDA7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbi8vW2hpZGRlbl0sXG4vL3RlbXBsYXRlIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbi8vYWJiclt0aXRsZV0ge1xuLy8gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4vL31cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbi8vZGZuIHtcbi8vICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxuLy9tYXJrIHtcbi8vICBiYWNrZ3JvdW5kOiAjZmYwO1xuLy8gIGNvbG9yOiAjMDAwO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbi8vc3ZnOm5vdCg6cm9vdCkge1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL31cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgLy8gbWFyZ2luOiAxZW0gNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG4vL3ByZSB7XG4vLyAgb3ZlcmZsb3c6IGF1dG87XG4vL31cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbi8vY29kZSxcbi8va2JkLFxuLy9wcmUsXG4vL3NhbXAge1xuLy8gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbi8vICBmb250LXNpemU6IDFlbTtcbi8vfVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuLy9idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4vL2lucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbi8vICBib3JkZXI6IDA7XG4vLyAgcGFkZGluZzogMDtcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG4vL2lucHV0IHtcbi8vICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy99XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4vLyAgaGVpZ2h0OiBhdXRvO1xuLy99XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4vLyAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxuLy99XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy99XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxuLy9vcHRncm91cCB7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vL31cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vLmltZy1yZXNwb25zaXZlIHtcbi8vICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbi8vfVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vLmltZy1yb3VuZGVkIHtcbi8vICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vfVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi8vLmltZy10aHVtYm5haWwge1xuLy8gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbi8vICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbi8vICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4vLyAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbi8vICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xuLy99XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4vLy5pbWctY2lyY2xlIHtcbi8vICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbi8vfVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi8vLnNyLW9ubHkge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB3aWR0aDogMXB4O1xuLy8gIGhlaWdodDogMXB4O1xuLy8gIG1hcmdpbjogLTFweDtcbi8vICBwYWRkaW5nOiAwO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbi8vICBib3JkZXI6IDA7XG4vL31cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLy8uc3Itb25seS1mb2N1c2FibGUge1xuLy8gICY6YWN0aXZlLFxuLy8gICY6Zm9jdXMge1xuLy8gICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgbWFyZ2luOiAwO1xuLy8gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgICBjbGlwOiBhdXRvO1xuLy8gIH1cbi8vfVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuLy9jYXB0aW9uIHtcbi8vICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4vLyAgdGV4dC1hbGlnbjogbGVmdDtcbi8vfVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4vLy50YWJsZSB7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3Ncbi8vICA+IHRoZWFkID4gdHIgPiB0aCB7XG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbi8vICA+IGNhcHRpb24gKyB0aGVhZCxcbi8vICA+IGNvbGdyb3VwICsgdGhlYWQsXG4vLyAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4vLyAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4vLyAgPiB0Ym9keSArIHRib2R5IHtcbi8vICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gIH1cblxuICAvLyBOZXN0aW5nXG4vLyAgLnRhYmxlIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuLy8gIH1cbi8vfVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLy8udGFibGUtY29uZGVuc2VkIHtcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4vLy50YWJsZS1ib3JkZXJlZCB7XG4vLyAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vICA+IHRoZWFkID4gdHIge1xuLy8gICAgPiB0aCxcbi8vICAgID4gdGQge1xuLy8gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLy50YWJsZS1zdHJpcGVkIHtcbi8vICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuLy8gIH1cbi8vfVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLy8udGFibGUtaG92ZXIge1xuLy8gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4vLyAgfVxuLy99XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgIC8vPiAudGFibGUtYm9yZGVyZWQge1xuICAgIC8vICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgIC8vICA+IHRoZWFkLFxuICAgIC8vICA+IHRib2R5LFxuICAgIC8vICA+IHRmb290IHtcbiAgICAvLyAgICA+IHRyIHtcbiAgICAvLyAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLy8gICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLy8gICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgLy8gID4gdGJvZHksXG4gICAgLy8gID4gdGZvb3Qge1xuICAgIC8vICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgICA+IHRoLFxuICAgIC8vICAgICAgPiB0ZCB7XG4gICAgLy8gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG5cbiAgICAvL31cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi8vLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSB7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgY3Vyc29yOiBwb2ludGVyO1xuLy99XG4vLy5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLy8uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4vLyAgbWFyZ2luLXRvcDogMDtcbi8vICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xuLy99XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi8vLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSB7XG4vLyAgJi5kaXNhYmxlZCxcbi8vICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4vLyAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4vLyAgfVxuLy99XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi8vLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbi8vICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbi8vICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuLy8gICYuaW5wdXQtbGcsXG4vLyAgJi5pbnB1dC1zbSB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gIH1cbi8vfVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4vL0BpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi8vLmZvcm0tZ3JvdXAtc20ge1xuLy8gIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4vLyAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbi8vICB9XG4vLyAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICB9XG4vLyAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLy8gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogYXV0bztcbi8vICB9XG4vLyAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuLy8gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4vLyAgfVxuLy99XG5cbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLy8uZm9ybS1ncm91cC1sZyB7XG4vLyAgLmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8gIH1cbi8vICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gIH1cbi8vICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4vLyAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gIH1cbi8vICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4vLyAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbi8vICB9XG4vL31cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLy8uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbi8vICAuZm9ybS1jb250cm9sIHtcbi8vICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbi8vICB9XG4vL31cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi8vLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMDtcbi8vICByaWdodDogMDtcbi8vICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbi8vICBkaXNwbGF5OiBibG9jaztcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy99XG4vLy5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vL31cbi8vLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vfVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi8vLmhhcy1zdWNjZXNzIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG4vL31cbi8vLmhhcy13YXJuaW5nIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG4vL31cbi8vLmhhcy1lcnJvciB7XG4vLyAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xuLy99XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLy8uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuLy8gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbi8vICB9XG4vLyAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICB0b3A6IDA7XG4vLyAgfVxuLy99XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi8vLmhlbHAtYmxvY2sge1xuLy8gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4vLyAgbWFyZ2luLXRvcDogNXB4O1xuLy8gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbi8vfVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLy8uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL31cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC8vLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC8vLmZvcm0tZ3JvdXAtbGcge1xuICAvLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vICAgIC5jb250cm9sLWxhYmVsIHtcbiAgLy8gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gIC8vICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuICAvLy5mb3JtLWdyb3VwLXNtIHtcbiAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyAgICAuY29udHJvbC1sYWJlbCB7XG4gIC8vICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAvLyAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAvLy5uYXYtZGl2aWRlciB7XG4gICAgLy9AaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgLy99XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgLy8+IGxpID4gYSA+IGltZyB7XG4gIC8vICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgLy8mLm5hdi1qdXN0aWZpZWQge1xuICAvLyAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgLy8gIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgLy99XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLm5hdi1waWxscyB7XG4vLyAgPiBsaSB7XG4vLyAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4vLyAgICA+IGEge1xuLy8gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4vLyAgICB9XG4vLyAgICArIGxpIHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbi8vICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuLy8gICAgJi5hY3RpdmUgPiBhIHtcbi8vICAgICAgJixcbi8vICAgICAgJjpob3Zlcixcbi8vICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi8vLm5hdi1zdGFja2VkIHtcbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBub25lO1xuLy8gICAgKyBsaSB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDJweDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8ubmF2LWp1c3RpZmllZCB7XG4vLyAgd2lkdGg6IDEwMCU7XG5cbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBub25lO1xuLy8gICAgPiBhIHtcbi8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICB9XG4vLyAgfVxuXG4vLyAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuLy8gICAgdG9wOiBhdXRvO1xuLy8gICAgbGVmdDogYXV0bztcbi8vICB9XG5cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgID4gbGkge1xuLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgICB3aWR0aDogMSU7XG4vLyAgICAgID4gYSB7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi8vLm5hdi10YWJzLWp1c3RpZmllZCB7XG4vLyAgYm9yZGVyLWJvdHRvbTogMDtcblxuLy8gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbi8vICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyAgfVxuXG4vLyAgPiAuYWN0aXZlID4gYSxcbi8vICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLy8gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbi8vICB9XG5cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgID4gbGkgPiBhIHtcbi8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4vLyAgICB9XG4vLyAgICA+IC5hY3RpdmUgPiBhLFxuLy8gICAgPiAuYWN0aXZlID4gYTpob3Zlcixcbi8vICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLy8gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8uY2VudGVyLWJsb2NrIHtcbi8vICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4vL31cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vLy5pbnZpc2libGUge1xuLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vfVxuLy8udGV4dC1oaWRlIHtcbi8vICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4vL31cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDY4dnc7XG59XG4ucmVsYXRpdmUtcm93e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4vLy52aXNpYmxlLXhzLWJsb2NrLFxuLy8udmlzaWJsZS14cy1pbmxpbmUsXG4vLy52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi8vLnZpc2libGUtc20tYmxvY2ssXG4vLy52aXNpYmxlLXNtLWlubGluZSxcbi8vLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLy8udmlzaWJsZS1tZC1ibG9jayxcbi8vLnZpc2libGUtbWQtaW5saW5lLFxuLy8udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4vLy52aXNpYmxlLWxnLWJsb2NrLFxuLy8udmlzaWJsZS1sZy1pbmxpbmUsXG4vLy52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy99XG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuLy99XG4vLy52aXNpYmxlLXhzLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXhzLWlubGluZSB7XG4vLyAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuLy99XG4vLy52aXNpYmxlLXNtLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtc20taW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuLy99XG4vLy52aXNpYmxlLW1kLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtbWQtaW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbi8vfVxuLy8udmlzaWJsZS1sZy1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1sZy1pbmxpbmUge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG4vL0BtZWRpYSBwcmludCB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuLy99XG4vLy52aXNpYmxlLXByaW50LWJsb2NrIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4vLyAgQG1lZGlhIHByaW50IHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSBwcmludCB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbi8vfVxuIiwiLy9zdGFuZGFyZCBoZWFkZXIgY29sb3JcbiRzdGFuZGFyZC1oZWFkZXItY29sb3I6ICMwMDczOEIhZGVmYXVsdDtcbi8vdXNlZCBmb3IgY29udGVudC1oZWFkZXJzIC0gd2FzIHNhbWUgY29sb3IgYXMgZm9vdGVyXG4kc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjogIzAwNzM4QiFkZWZhdWx0O1xuJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4vL2V4YW1wbGUgZm9vdGVyXG4kc3RhbmRhcmQtY29sb3ItZGFyazogIzAwNzM4QiFkZWZhdWx0O1xuLy9icmVhZGNydW1iXG4kc3RhbmRhcmQtY29sb3ItbGlnaHQ6ICM1Q0E3QjghZGVmYXVsdDtcbi8vY29udGFjdCBhcmVhXG4kc3RhbmRhcmQtY29sb3ItbGlnaHRlcjogIzk5YzRjZiFkZWZhdWx0O1xuLy9leGFtcGxlIENUQS1idXR0b25zXG4kc3RhbmRhcmQtY29sb3ItYnV0dG9uOiAjRUQ2QjFEIWRlZmF1bHQ7XG4kc3RhbmRhcmQtY29sb3ItYm9yZGVyOiAjRUQ2QjFEIWRlZmF1bHQ7XG4vL2hvdmVyIGNvbG9yXG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI6ICNmMjk3MmEhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI6ICNmZjhjM2EhZGVmYXVsdDtcblxuLy8kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0OiAjZjI5ZjVjIWRlZmF1bHQ7XG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNmZjhjM2EhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNERjU1MTchZGVmYXVsdDtcbi8vY29udGFjdC1wZXJzb24gYXJlYVxuJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE6ICNjOGRkZTIhZGVmYXVsdDtcblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZStweDtcbiAgZm9udC1zaXplOiAkc2l6ZS8xMCtyZW07XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3gtc2hhZG93MygkYm94Y29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggLTJweCAkYm94Y29sb3I7XG59XG5AbWl4aW4gaW5zZXQtYm94LXNoYWRvdzMoJGJveGNvbG9yKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMnB4IDJweCAycHggMHB4ICRib3hjb2xvcjtcbiAgYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xufVxuXG5AbWl4aW4gc3AtaGVhZGluZzEoJGNvbG9yKXtcbiAgY29sb3I6JGNvbG9yO1xuICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkY29sb3I7XG4gIHBhZGRpbmc6NXB4IDA7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MjJweDtcbiAgZm9udC1zaXplOjIuMnJlbTtcbiAgYmFja2dyb3VuZDojRjFGMUYxO1xufVxuQG1peGluIHJvdW5kLWltYWdlKCRjb2xvciwgJHNpemUpIHtcbiAgd2lkdGg6JHNpemU7XG4gIGhlaWdodDokc2l6ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICBib3JkZXItd2lkdGg6NXB4O1xuICBib3JkZXI6NXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG5AbWl4aW4gZmlsbGVkLXB1c2goJGNvbG9yLCAkY29sb3JMaWdodCl7XG4gICAgYmFja2dyb3VuZDokY29sb3JMaWdodDtcbiAgICBib3JkZXItdG9wOjVweCBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLXRvcDozNnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGltZy50aHVtYntcbiAgICAgIEBpbmNsdWRlIHJvdW5kLWltYWdlKCRjb2xvciwgMTIwcHgpO1xuICAgICAgbWFyZ2luLXRvcDotMzRweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxufSIsIiRmb250LW5vcm1hbDogMzAwO1xuJGZvbnQtYm9sZDogNjAwO1xuXG4vLyB0aGlzIGlzIHRvIHRyaWNrIGllMTAgYW5kIGllMTFcbiRpZTEwcGx1czogKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpOyIsIi8qIHNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICB9XG59XG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5qcy1zbGlkZXItbmF2IHtcblxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lcntcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEzMzBweDtcblx0fVxufSIsImh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5odG1sOmxhbmcoZGUtREUpIHtcclxuICAgICoge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQge1xyXG4gICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxufVxyXG5cclxucCwgdWwsIG9sIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHksICYuZW1wdHktYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuZmlndXJlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIH1cclxufVxyXG5cclxuaW1nLCAuaW4tYW5pbWF0ZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAxNTAwbXMgZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGFzaC1jb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDI1MDtcclxufVxyXG5cclxubGFiZWwsIC5mb3JtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaG9pY2UtZWxlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1wYXJhZ3JhcGgtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkVQaVNlcnZlckZvcm1zIC5Gb3JtX19FbGVtZW50IC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5Gb3JtX19EZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi5WYWxpZGF0aW9uRmFpbCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbXBsZS1mb3Jtcy1zdWJtaXQge1xyXG4gICAgLkZvcm1TdWJtaXRCdXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuRm9ybV9fU3RhdHVzX19NZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm0tY2hvaWNlLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvcm0tcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDIwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXByb2dyZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3duLWFycm93LWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgwLCAxMDgsIDEzNiwgMSk7XHJcbiAgICB9XHJcbn1cclxuLyogVGhpcyBpcyB0byByZW1vdmUgdGhlIGFycm93IG9mIHNlbGVjdCBlbGVtZW50IGluIElFICovXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICM5MjkyOTI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNlbGVjdCBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAmW3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgwLCAxMDgsIDEzNiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT10ZXh0XSxcclxuICAgICZbdHlwZT1lbWFpbF0sXHJcbiAgICAmW3R5cGU9dGVsXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMTA4LCAxMzYsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9ZmlsZV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgJlt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1jaGVjayB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMTA4LCAxMzYsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlsbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgfVxyXG5cclxuICAgICYub3JhbmdlLWZpbGxlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29yYW5nZS1hcnJvdy1kb3duLXRoaWNrLXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1tb3JlIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi1wcm9ncmVzcyB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJlt2YWx1ZT1cIk5leHRTdGVwXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bk5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLmhhcy1wcm9ncmVzcy1iYXIge1xyXG4gICAgLmJ0bi1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMzJweCAwIDA7XHJcblxyXG4gICAgICAgIC5nbG9iYWwtaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWwtaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlLCBzZWN0aW9uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy5hYm91dC1wYWdlIHtcclxuLy8gICAgLmludHJvIHtcclxuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbi8vICAgIH1cclxuLy99XHJcblxyXG4vLy5ob3Zlci16b29tIHtcclxuLy8gICAgaW1nIHtcclxuLy8gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuLy8gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbi8vICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgfVxyXG5cclxuLy8gICAgJjpob3ZlciB7XHJcbi8vICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbi8vICAgICAgICB9XHJcbi8vICAgIH1cclxuLy99XHJcblxyXG4uanMtc2hvdy1zcGlubmVyIHtcclxuICAgICYuc2hvdy1zcGlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtbGFuZy1wYW5lbCB7XHJcbiAgICB6LWluZGV4OiAxMDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscGVyLXB1ZmYge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNS4zNGRlZywgI0YzRjNGMyAwJSwgI0M4RERFMiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc2Nyb2xsYWJsZS1hZGRyZXNzZXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbGFibGUtYWRkcmVzc2VzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYubXVsdGlwbGUtcm93cyB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTZweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLyogd2lkdGggKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICAgIC8qIFRyYWNrICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IGdyZXk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogSGFuZGxlICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsYWJsZS1hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc2lkZS1sYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLW1hcmtldC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICAgIHotaW5kZXg6IDEwMDA7IC8qIFNpdCBvbiB0b3AgKi9cclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEwOCwxMzYsMC43KTtcclxuXHJcbiAgICAubGFuZy1jaGVjay13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc3dpdGNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NzJhO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLy9NZXNzYWdlIHRvIHVzZXJzIGZyb20gbm9uZSBheGxmbG93IG1hcmtldHNcclxuLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci5zaG93LW5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbnMtYnV0dG9uLm5vbmUtYXhmbG93LW1hcmtldC5vbi10b3Age1xyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAgICAuY29udGFpbnMtYnV0dG9uLm5vbmUtYXhmbG93LW1hcmtldC5xdW90ZSB7XHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwM3B4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm90dG9tOiAtMjE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0Lmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zZWFyY2ggaW5wdXQgd2l0aCBpbnRlZ3JhdGVkIHNlYXJjaCBidXR0b25cclxuXHJcbiAgICAuZnJlZS10ZXh0LXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNlcnRlZC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypNZXNzYWdlIHRvIG5vbiBjdXN0b21lcnMgZnJvbSBub24gYXhmbG93IG1hcmtldHMqL1xyXG4gICAgYm9keS5ub24tYXhmbG93LWNvdW50cnktdmlzaXRvciB7XHJcbiAgICAgICAgLmhpZGUtbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qUFJPQ0VTUyBQQVJUTkVSKi9cclxuICAgIGJvZHkuanMtbG9jYWwtc2l0ZSB7XHJcbiAgICAgICAgLnBhcmFsbGF4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4iLCIucGFyYWxsYXgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnBhcmFsbGF4LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yOThweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVwYWdlICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLm1vYmlsZS1jdXJ2ZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2t0b3AtY3VydmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY2FydC10ZXh0IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXBsdXMge1xyXG4gICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VwcG9ydC1saW5rcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idXJnZXItbWVudSwgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXMtdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnM4LW1hbGVfdXNlci5zdmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5UcnVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm11bHRpLWxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tdHJhbnNsYXRpb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXJnZXItbWVudSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAtNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIC01cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAtNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnVyZ2VyLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMDIwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmNhcnQtZHJvcGRvd25fX2J1dHRvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlcjogMXB4IGRhc2hlZCAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKi13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5xdW90ZS1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQ6aG92ZXIsIC5idG4tY2FydDphY3RpdmUsIC5idG4tY2FydDpmb2N1cywgLmJ0bi1jYXJ0OnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzM3YWI3LCAwIDVweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogYmxhY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duX19wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtdXBkYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp2ZXJ0aWNhbC1hbGlnbjogdG9wOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstLWJsYWNrLCAubGluay0tYmxhY2s6aG92ZXIsIC5saW5rLS1ibGFjazp2aXNpdGVkLCAubGluay0tYmxhY2s6YWN0aXZlLCAubGluay0tYmxhY2s6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogLTVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub0l0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3NlcmlhbG51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUsIHNwYW4uaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdVJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3Atcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtcm93X19pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtbWluaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLWluYy12YXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLmJ0bi1ncmF5LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duX19idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8uYnRuMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8uYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpbWl0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIC5ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmxhbmd1YWdlLWdsb2JlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2hvb3NlLWxhbmctcGFuZWwge1xyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktbGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG5cclxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICRzdGFuZGFyZC1jb2xvci1ib3JkZXIgc29saWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci1sb2dnZWQtaW57XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIsIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWluIHtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGxlZnQ6IC0xOTVweDtcclxuICAgIGJvdHRvbTogLTIwM3B4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgd2lkdGg6IDkwdnc7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGxlZnQ6IC0yODZweDtcclxuICAgICAgICBib3R0b206IC0yMDBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3NCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTg2cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTIuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBhLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDg5cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgLypib3JkZXItYm90dG9tLWNvbG9yOiAjODhiN2Q1OyovXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24sIC5kZWNsaW5lLWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjbGluZS1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIuc2hvdy1ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgYm90dG9tOiAtMjA4cHg7XHJcblxyXG4gICAgOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUxJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2UtZ2xvYmUubG9nZ2VkaW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWluIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDo3NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXRleHQge1xyXG4gICAgJi5ub3Qtc2hvd2luZyB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLy9tb2JpbGUgbWVudVxyXG4uc2VhcmNoLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAuaW5saW5lLXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gucmVtb3ZlLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2guYWN0aXZlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzZXQtbW9kYWwtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG4gICAgLnJlc2V0LW1vZGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICYuc2lnbi1pbiB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWhlYWRlciB7XHJcbiAgICBzcGFuLmhpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLlRydWUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMzlweDsqL1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tbW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICAgICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEwOCwxMzYsMC43KTtcclxuXHJcblxyXG4gICAgICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ24taW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zaG93LXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmLnNpZ24taW4ge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtc3Bpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM4OUEwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5ncmF5ZWQtb3V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1mb3JtLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYW5jZWwtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9yZ290LXBhc3N3b3JkLWNvbnRhaW5lciBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLW5vdC1rbm93LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgJi5kYXJrZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucmVxdWVzdC1uZXctYWNjb3VudC1jb250YWluZXIsIC5mb3Jnb3QtcGFzc3dvcmQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgJi5kYXJrZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEVERjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JheWVkLW91dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmstYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyNjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctYWNjb3VudCB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwbHlUaGFua3Mge1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LCAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgIC5sb2dpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtbmV3LXVzZXItcHJlYW1ibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4uaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5jYW5jZWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAuY2hlY2tib3gtdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5saS5sb2dpbi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHJcbiAgICBhI2xvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNDNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNzlweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHVsI215cGFnZXMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbHVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLlRydWU6aG92ZXIge1xyXG5cclxuICAgICAgICBhI2xvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwMDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjFzO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xyXG4gICAgICAgICAgICAvKm92ZXJmbG93LXk6IGF1dG87Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImhlYWRlciB7XHJcbiAgICBuYXYubWFpbi1uYXYge1xyXG4gICAgICAgIHotaW5kZXg6IDE0NTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0aWNreS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvKiYuY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxN3B4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6bGluaywgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGlja3ktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnM4LW1hbGVfdXNlci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggM3B4IDNweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyotd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5xdW90ZS1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY1NTE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCwgLmJ0bi1jYXJ0OmhvdmVyLCAuYnRuLWNhcnQ6YWN0aXZlLCAuYnRuLWNhcnQ6Zm9jdXMsIC5idG4tY2FydDp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDAgMCAzcHggIzMzN2FiNywgMCA1cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjgpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qY29sb3I6IGJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuY2FydC1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAuY2FydC1kcm9wZG93bl9fcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd25fX3Byb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC11cGRhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi1ib3R0b206IC0xcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAxNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEtcmlnaHQsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiB0YWJsZS1jZWxsOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdmVydGljYWwtYWxpZ246IHRvcDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay0tYmxhY2ssIC5saW5rLS1ibGFjazpob3ZlciwgLmxpbmstLWJsYWNrOnZpc2l0ZWQsIC5saW5rLS1ibGFjazphY3RpdmUsIC5saW5rLS1ibGFjazpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdG9wOiAtNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vSXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9fc2VyaWFsbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSwgc3Bhbi5oNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1Um93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3Atcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtcm93X19pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtaW5jLXZhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtbWluaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtcmVtb3ZlLW1vdmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tZ3JheS1saWdodGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duX19idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk1ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDk1ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWVnYS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBtYXJnaW4tbGVmdCA0MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDIpOyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XHJcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93LXk6IGF1dG87Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAkd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE0NTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kd2lkdGg7XHJcbiAgICAgICAgICAgIHRvcDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDU1cHggKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE0cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGFbcm9sZT1idXR0b25dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaS5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaS5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYVtyb2xlPWJ1dHRvbl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE0cHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLXN1cHBvcnQtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2xvYmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xyXG59XHJcblxyXG5saS5jYXJ0IHtcclxuICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qVXNlIG1vYmlsZSBvbiB0b3AgbmF2IG9uIGxhcmdlciB0b3VjaCBkZXZpY2VzKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgaGVhZGVyLnNob3ctcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLmxvZ28ge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAubG9nbyBpbWcge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdGNvbS1oZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLmxvZ28ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmJ1cmdlci1tZW51LCBoZWFkZXIgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaS5jYXJ0IHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLm1haW4tbmF2LmhpZGUtcGFkcywgLnNlYXJjaC1jb250YWluZXIuaGlkZS1wYWRzLCAubGFuZ3VhZ2UtZ2xvYmUuaGlkZS1wYWRzLCAubG9naW4taGVhZGVyLmhpZGUtcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyLnNob3ctcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdGNvbS1oZWFkZXIuc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG90Y29tLWhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMjBweDsqL1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoZWFkZXIgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaS5idXJnZXItbWVudSBhLnNob3ctcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW4uc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2Lm1haW4tbmF2LS1tb2JpbGUuc2hvdy1wYWRzLmluID4gdWwgPiBsaSB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYtLW1vYmlsZS5pbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjZweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLnN1cHBvcnQtbGlua3MgbGkgPiBhIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIG5hdi5tYWluLW5hdi0tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2LnN0aWNreSA+IHVsIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2LnN0aWNreSA+IHVsIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaS5jYXJ0IC5zaG9wLXJvdyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvdGNvbSAuZG90Y29tLWhlYWRlciBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gYS5zZWFyY2gsIC5kb3Rjb20gLmRvdGNvbS1oZWFkZXIgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEubGFuZyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvUGlsX2F4Zmxvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY291bnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rvd24tYXJyb3ctYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob29zZS1sYW5nLXBhbmVsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbGFuZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMjBweCAxNXB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtcGFuZWwtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGgyLCBoNCwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbY2xhc3NePWNvbC1dIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5jb29raWUtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvb3Rlci1tYWluLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWVmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDU1cHggMCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXBsdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltcHJlc3N1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnJQIHtcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMTkwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRkLCB0aCB7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGVsLXJhbmdlIHtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4IDhweCAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIsIC5kb3QtY29tLXRhYmxlLWJsb2NrIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cblxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1zaXplLTE4IHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LXNpemUtMTQge1xuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtc2l6ZS0xMiB7XG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCwgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgcCwgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgc3BhbiwgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb3QtY29tLXRhYmxlLWJsb2NrIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG59XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuIiwic2VjdGlvbiB7XHJcbiAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWxhdGVkLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWxpc3Qge1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWZhdWx0LWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3dubG9hZC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZGYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kb2N1bWVudHMge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGYwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLXBsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwZWNpZmljYXRpb24taWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwZWNpZmljYXRpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWFudWZhY3R1cmVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb2N1bWVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVsYXRlZC1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5xdW90ZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtYmxvY2std3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb3JlLXZhbHVlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICAgICAganMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGxpbmctcG9pbnRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLWdyZWVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVsYXRlZC1saW5rcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWdobGlnaHRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4tcG9zaXRpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMThweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9jYXRpb24taWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmV4Y2x1ZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2ViLXBhZ2VzIHtcclxuICAgICAgICAgICAgLndlYi1wYWdlcy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC53ZWItcGFnZXMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICYucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAmLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRhY3QtcGVyc29ucywgJi53ZWItcGFnZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tYWluLW9mZmljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5tYWluLW9mZmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub2ZmaWNlLW5hbWUsIC5vZmZpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub2ZmaWNlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9mZmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob25lLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21vYmlsZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21haWwtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHNvbWUgb2YgdGhlIHN0eWxlcyBBRERFRCBESVJFQ1RMWSBJTiBCQUNLRU5EIENPREUgLSBnb29nbGUgbWFwcyBuZWVkIGFsbCBjc3Mgc3R5bGVzXHJcbiAgICAgICAgLy8gaW4gcGxhY2UgYmVmb3JlIG1hcCBpbml0aWFsaXplXHJcbiAgICAgICAgJi5sb2NhdGlvbi1tYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9taXNlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcblxyXG4gICAgICAgICAgICAucHJvbWlzZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mbHVpZGl0eS1ub25zdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb25zdHJ1Y3Rpb24tcGVyZm9ybWFuY2Uge1xyXG4gICAgLmNlcnQtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgJi5tZ1Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ge1xyXG4gICAgJi5jb21wb25lbnQge1xyXG4gICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE5MjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXBvaW50aW5nLXVwLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8uZ28tdG8tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwJSAtICgoMTAwdncgLSAxMDAlKS8yKSAtIDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg4MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWVwYWdlICYge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgNzhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNpbXBsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyptYXgtaGVpZ2h0OiAyMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAyMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlZCB0byBpbXByb3ZlIHNwYWNpbmcgZm9yIGltYWdlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGVmdDogNDAlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcy1yZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWNvbnRhY3QsIC5mbG9hdGluZy1idXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICB0b3A6IDIzNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgei1pbmRleDogOTA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgdG9wOiAzOTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTZweCA1NXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvYXRpbmctY29udGFjdC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgLy90b3A6IDUwJTtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0ZW5kZWRDb250YWN0Q2FyZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDIzNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgei1pbmRleDogOTA7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA2MXB4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdG9wOiAxNTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTZweCA1NXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHRlbmRlZC1jb250YWN0LWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9wYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcblxyXG4gICAgICAgIC5wZXJzb24taW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHggNnB4IDZweDtcclxuXHJcbiAgICAgICAgICAgIC5kZWZhdWx0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24taW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjhzIDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgNzAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuY2xhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbi10aXRsZSwgLnBlcnNvbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHhcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbi1uYW1lLCAucGVyc29uLXRpdGxlLCAucGVyc29uLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbi1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2UtcGFuZWwtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTZweDtcclxuXHJcbiAgICAgICAgLnBlcnNvbi1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1hbmQtdGhhbmt5b3UsIC5vdGhlci1jb250YWN0cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRDFCMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5VGhhbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWFuZC10aGFua3lvdSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdW90ZS1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdGhlci1jb250YWN0cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYXJlYS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlbmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjRUQ2QjFEOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm90aGVyLWNvbnRhY3RzIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qJjpob3ZlciB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MTZweCk7XHJcblxyXG4gICAgICAgIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUtaW5pdCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQxNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zaW5nIHtcclxuICAgICAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xyXG4gICAgICAgIC5leHRlbmRlZENvbnRhY3RDYXJkIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4dGVuZGVkQ29udGFjdENhcmQgLmV4dGVuZGVkLWNvbnRhY3QtY2FyZC1jb250YWluZXIgLnBlcnNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXh0ZW5kZWRDb250YWN0Q2FyZC5hY3RpdmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9hdGluZy1idXkge1xyXG4gICAgICAgIHRvcDogMzA1cHg7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0NjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9zaG9wcGluZ19jYXJ0LnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9hdGluZy1iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogLTE5cHg7XHJcbiAgICAgICAgdG9wOiAyMzZweDtcclxuICAgICAgICB6LWluZGV4OiA5MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzk1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFjay1hcnJvdy13aGl0ZS1jaXJjbGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4iLCJzZWN0aW9uIHtcbiAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgICYuY3VydmVkLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDU3NnB4OyovXG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGF6eWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7Ki9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDU3NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLyouaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLWdyYXktcG9pbnRpbmctZG93bi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTkycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXJpZ2h0LWdyYXkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtcG9pbnRpbmctZG93bi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtcmlnaHQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtZ3JheS1wb2ludGluZy1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1sZWZ0LWdyYXkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1wb2ludGluZy1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtbGVmdC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Vjb25kYXJ5LW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVwYWdlIHtcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgJi5jaG9vc2UteW91ci1wcm9kdWN0cywgJi5tYW51ZmFjdHVyZXJzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZSwgLnNlcnZpY2VzLXBhZ2Uge1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgJi5jaG9vc2UteW91ci1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaG9vc2UteW91ci1wcm9kdWN0cywgJi5tYW51ZmFjdHVyZXJzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBuYXYuc2Vjb25kYXJ5LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbS1hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeVBhZ2Uge1xyXG4gICAgLmNhdGVnb3J5UHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuLmNhdGVnb3J5UGFnZSwgLk1vZGVsQ29sbGVjdGlvbnNQYWdlLCAuY2FsY3VsYXRvclBhZ2UsIC5jYWxjdWxhdG9yTWFpblBhZ2Uge1xyXG5cclxuICAgIC50ZWFzZXJzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcC1yZWFkLW1vcmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgJi5mbHVpZGl0eS1ub25zdG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIC8qd29yZC1icmVhazogYnJlYWstYWxsOyovXHJcblxyXG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5yZWR1Y2VkLXNpemUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlZHVjZWQtc2l6ZS1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcuZmx1aWRpdHktbm9uc3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcuZmx1aWRpdHktbm9uc3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5qcy1tYWluLWltYWdlLXN3YXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaXRlbV9fc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiwgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0Q4RDhEOCAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1wYWdlLXByZWFtYmxlLCAmLmNhdGVnb3J5LXBhZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgICYuYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgd2lkdGg6IDkzMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBQYWdlLCAuY2FsY3VsYXRvclBhZ2UsIC5jYWxjdWxhdG9yTWFpblBhZ2Uge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0Q4RDhEOCAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZSB7XHJcbiAgICAmLmljb24taGVybyB7XHJcbiAgICAgICAgLmhlcm8taW1hZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5kUGFnZSB7XHJcbiAgICAuc3ViaXRlbXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucEkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gICAgLnBMIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNlcmllc0ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVhbWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJpZXNJbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAvKiAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuZ3BUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ5NTg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79zZWN0aW9uIHtcbiAgICAmLmN0YS1ibG9jay5jb21wb25lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGM0YzRjMgMCUsICNDOERERTIgMTAwJSk7XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jdGEtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAmLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdy1oaWRlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmlsdGVycy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGlkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXNldC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1saXN0LXJlc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogLW1vei1hcHBlYXJhbmNlOiBidXR0b247ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFwcGVhcmFuY2U6IGJ1dHRvbjsgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjE6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjI6ICMwMDczOEI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDI1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWR2YW5jZWQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi12YWx1ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlcy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmxvdy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluLWNvbnRhaW5lciwgLm1heC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbG93LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBvcnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudW5pdC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51bml0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OmJsb2NrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDoxMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qLmZpbHRlci1jaGVja2JveCwgLnAtZmlsdGVyLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypBU0QqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2hvc3QtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZHZhbmNlZC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmxJbmZvIHtcclxuICAgIC5pbWdJIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zsb3dJbmZvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW5JIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluR290aGljIFVSV1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWdJIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd0luZm9CLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYW5JIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgJi53ZS1hbHNvLW9mZmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLmNvbnRhY3QtcGVyc29uLCAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItY29udGFjdC1wZXJzb24tYXJlYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1uYW1lLCAuY29udGFjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWlsLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1wZXJzb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItY29udGFjdC1wZXJzb24tYXJlYTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyMjVweCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRm9ybVN0ZXBfX1RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHsgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aGl0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxyXG4vLyBNb2RhbCBjb2RlXHJcbi5pbWFnZS1tYXAtd3JhcHBlcntcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5pbWFnZS1tYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7Ki9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogNDBweDsqL1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogMTEwMHB4O1xyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAgICAgICAuZmxvd2NoYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaGVhZGVyLCAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mbG93Y2hhcnQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb3djaGFydC10ZWFzZXIge1xyXG4gICAgICAgICAgICAvL2NzcyBhcnJvd1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9jc3MgYXJyb3dcclxuICAgICAgICAgICAgLypAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAmLm1vZGFsLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGxvZGVkLW1vZGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgLmV4cGxvZGVkLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6ODJweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOnVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwbG9kZWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDEwOCwgMTM2LCAwLjcwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcblxyXG5cclxuICAgIC5wcm9tdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0MDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAub3ZlcmxheS5vdmVybGF5LWluLWhlYWRlciB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfSIsIi5saW5rLW1hcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcmVhLCAuY291bnRyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MzhCO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL29yYW5nZS1wbHVzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyOXB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm1vYmlsZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MzhCO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmNvdW50cnktd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweDtcclxuICAgICAgICAvL2hlaWdodDowcHg7XHJcbiAgICAgICAgLy9vdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cclxuICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9vcmFuZ2UtbWludXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTlweDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tcGFueS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuZGVza3RvcC10aXRsZSwgLmRlc2t0b3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmstaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYS13cmFwcGVyLmFjdGl2ZSAubGluay1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyZWEtd3JhcHBlci5hY3RpdmUgLmFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvb3JhbmdlLW1pbnVzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAubW9iaWxlLXRpdGxlLCAubW9iaWxlLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b3JsZC1ibG9jay1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ2xvYmFsLWhvbWVwYWdle1xuXHQuY2hvb3NlLWNvdW50cnl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblx0XHRwaWN0dXJle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaWFsb2d7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDM1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiA4MjBweDtcblx0XHRcdH1cblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2OCk7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW50cm97XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdC5sb2dve1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2Njtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuY29udGludWV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLWFycm93LXJpZ2h0LXRoaWNrLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRcdFx0cGFkZGluZzogM3B4IDIwcHggM3B4IDNweDtcblx0XHRcdH1cblx0XHRcdC5idXR0b25ze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bntcblx0XHRcdFx0Ji5maWxsZWR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbm90aGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLWFycm93LWRvd24tdGhpY2suc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctZG93bi10aGljay13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZWZlZmU7XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZWZlZmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jaG9vc2UtbGFuZy1wYW5lbHtcblx0XHQuY29sdW1uc3tcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdFx0bWFyZ2luLXRvcDogMzBweDtcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYXJ0aWNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLnVzcCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi1ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVsbC1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICAmLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdmlkZW8gc3R5bGluZ1xyXG4udmlkZW97XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBtZWRpYSBwcmludHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zZXJ2aWNlcy1wYWdlICZ7XHJcblx0XHRtYXJnaW46IDQwcHggMDtcclxuXHR9XHJcblx0LnlvdXR1YmUtcGxheWVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGxheXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHRcdHdpZHRoOiA5NnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMzRweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpZnJhbWUsIG9iamVjdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC55dHAtbGFyZ2UtcGxheS1idXR0b24ueXRwLWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJzZWN0aW9uIHtcbiAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgIC5qcy1zaW5nbGUtbW9kYWwge1xuICAgICAgICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBpbWcubmF2LXNob3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5uYXYtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6MTAycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzZweCFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy1vcGVuLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LXNob3csIC50aHVtYmFpbHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg4cHggMzBweCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxvd2NoYXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1zZXJ2aWNlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXNob3cge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmpzLXNsaWRlci1tb2RhbCB7XG4gICAgLmpzLW9wZW4tbW9kYWwge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qcy1tb2RhbC1jb250YWluZXIge1xuICAgIC5qcy1tb2RhbC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5qcy1zbGlkZXItbW9kYWwge1xuICAgICAgICAuc2xpZGVzaG93IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5tb2RhbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAuanMtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5qcy1wcm9kdWN0LWxpc3QtcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxubmF2LnNlY29uZGFyeS1tZW51IHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmLnNtLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub3B0aW9uLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIi5uZXdzLWxpc3QsIC5oaWdobGlnaHRzLWxpc3Qge1xuICAgIC5uZXdzLWl0ZW0sIC5oaWdobGlnaHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3cy1saXN0e1xuXHQubmV3cy1pdGVte1xuXHRcdC5kYXRle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cbi5ldmVudHMtbGlzdCB7XG4gICAgLmV2ZW50LWl0ZW17XG4gICAgICAgIGpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tb250aC15ZWFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTQ1cHggKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhpZ2hsaWdodHMtbGlzdCB7XG4gICAgLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAganMtZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0LWRldGFpbC5uby15ZWFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtbm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE0NXB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtbW9udGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uY29tcG9uZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdHMuc3lzdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb2N1bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53ZWItcGFnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud2ViLXBhZ2VzLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYi1wYWdlcy1saXN0IHtcbiAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTk0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC53ZWItcGFnZXMtaXRlbVNQIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2J3QXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0cy1saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoVG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzM4QjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OXB4KSB7XG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aGlyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGhpciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW52b2ljZS1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxufVxuXG4uaW52b2ljZS1zcGlubmVyLmZ1bGxwYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbn1cbiNDaGVja291dFZpZXcge1xuICAgIC8qbWF4LXdpZHRoOiAxMTQwcHg7Ki9cbiAgICAqIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBoMiwgaDQge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWgyIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIHAucXJQcmVhbWJsZSB7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWNvdW50LWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcmljZS1iaWctbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmV4Vkwge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5qc1JlbW92ZUNhcnRJdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAmLmpzUmVtb3ZlQ2FydEl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLm1vdmUtdG8tcXVvdGUtbGlzdC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgfVxuXG4gICAgI3BheW1lbnRCdXR0b24ge1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXI6IDJweCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdob3N0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggJHN0YW5kYXJkLWNvbG9yLWJvcmRlciBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMzYTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjhjM2E7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuQ3VzdG9tZXJJbmZvcm1hdGlvbkhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ2luLXRleHQtYmlsbGluZyB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNhcnQtdXBkYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbXMtdWwge1xuICAgICAgICAvKm1heC13aWR0aDogODAlOyovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGlja3ktc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgLyptYXJnaW4tdG9wOiA3NHB4OyovXG4gICAgICAgIC5vcmRlcnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOEQ4RDg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcEVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxNDAsNTgsMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q4RDhEODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLnNjSW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC5saW5rLS1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBtYXJnaW46IC01cHggMCAxN3B4IDA7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1maWVsZC0tbmFycm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCNxdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmV4cGVjdGVkLWRlbGl2ZXJ5LWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICNzcGlubmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC52YXQtZm9ybSwgLmZpcnN0bmFtZS1mb3JtLCAuZW1haWwtZm9ybSwgLnppcC1mb3JtLCAuY291bnRyeS1mb3JtIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvdW50cnktZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cblxuICAgIC5hZGRyZXNzLXJlZ2lvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5uby1sZWZ0LXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1yaWdodC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qd2lkdGg6IDg4JTsqL1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG5cbiAgICAgICAgJi5jaGFuZ2UtcXVhbnRpdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJi5jb3VudHJ5IHtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzQ291bnRyeSB7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtcmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogNXB4OyovXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS10by1xb3V0ZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyYXktbGlnaHRlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6aG92ZXIsXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6Zm9jdXMsXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXIuZm9jdXMsXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6YWN0aXZlLFxuICAgIC5idG4tZ3JheS1saWdodGVyLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWdyYXktbGlnaHRlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgfVxuXG4gICAgLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLXByaWNlIHtcbiAgICAgICAgLypjb2xvcjogcmVkOyovXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWYtZm9ybSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLy8ucHJvZHVjdC1wcmljZV9fY3VycmVuY3ktbWFya2VyIHtcbiAgICAvLyAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgLy99XG4gICAgLy8ucHJpY2Utc21hbGwtbnVtYmVyIHtcbiAgICAvLyAgICAucHJvZHVjdC1wcmljZV9fY3VycmVuY3ktbWFya2VyIHtcbiAgICAvLyAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRyTG9naW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuXG4gICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIC8qIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uOyAqL1xuICAgICAgICAvKiBhcHBlYXJhbmNlOiBidXR0b247ICovXG4gICAgfVxuXG4gICAgJGNvbG9yMTogd2hpdGU7XG4gICAgJGNvbG9yMjogIzAwNzM4QjtcblxuICAgIC5yYWRpb3Mge1xuICAgICAgICAvKm1hcmdpbi10b3A6IDE2cHg7Ki9cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgJi5kaXNJbnZvaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZvaWNlLWFkZHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtYWRkcmVzcywgLmludm9pY2UtY2l0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1ub3QtY29ycmVjdC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG5cbiAgICAuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICAgICAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICB9XG5cbiAgICAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgfVxuICAgIC8vLlN0cmlwZUVsZW1lbnQge1xuICAgIC8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2U2ZWJmMTtcbiAgICAvLyAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgICAvLyAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gICAgLy99XG4gICAgLy8uU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICAgIC8vICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNjZmQ3ZGY7XG4gICAgLy99XG4gICAgLy8uU3RyaXBlRWxlbWVudC0taW52YWxpZCB7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZmE3NTVhO1xuICAgIC8vfVxuICAgIC8vLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xuICAgIC8vfVxuICAgIC53ZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcy1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLnNob3ctYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgICAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuaGlkZS1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzQ2hlY2tvdXRGb3JtIHtcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5qc0NoZWNrb3V0Rm9ybSBkaXYge1xuICAgICAgICAvKm1heC13aWR0aDogNjgwcHg7Ki9cbiAgICB9XG5cbiAgICAucGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDAsIDU4LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtcGF5bWVudC1hcmVhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jaGVja291dEJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMzYTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjhjM2E7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREY1NTE3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc01vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgICYuanNDaGFuZ2VDb3VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkcmVzcy1yZWdpb24taW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3NlcyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyouanNGYWt0dXJhQWRycyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIC5pbnZvaWNlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFrdHVyYVJlcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRlcm1zQW5kQ29uZGl0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuLmZvcm1BcHBseSB7XG4gICAgLmpzLXNob3ctc3Bpbm5lciB7XG4gICAgICAgICYuc2hvdy1zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOi01NXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgLmFwcGx5VGhhbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmpzRnBEaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5qcy1mb3Jnb3QtcGFzc3dvcmQtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0LWFjY291bnQge1xuICAgICAgICAuYWEtbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjcpO1xuXG5cbiAgICAgICAgICAgICYuc2hvd2luZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM4OUEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuZ3JheWVkLW91dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAubG9naW4td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cblxuXG4gICAgc2VsZWN0LmNvZGUxIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWJUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuc3ViUHJlYW1ibGUge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuIiwiI0NoZWNrb3V0VmlldyB7XG4gICAgLnF1b3RlbGlzdCB7XG4gICAgICAgIC5hZGQtbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmFuZ2UtYnV0dG9uLXF1b3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCNFRDZCMUQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlbGlzdC1ub2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXRleHQtbm8tcHJvZHVjdCB7XG4gICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyAvKiAxMTkuNDQ0JSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMTQuMjg2JSAqL1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmlsbGluZ0FkZHJlc3NDb250YWluZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi0tb3JhbiB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzNhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjhjM2E7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2JsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0cyB7XG4gICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAxMnB4OyovXG4gICAgICAgICAgICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMzk2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogODIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdFByZWFtYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI1F1b3RlRm9ybU1vZGVsX0R1bUNhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI3MDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aXN1YWxseWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3RDQiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHJhbnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnF1b3RlbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5jZW50ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5jdGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuMSk7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn0iLCLvu78vLyBDbGFzcyBmb3IgZnVsbCB2aWV3cG9ydCBzdHlsaW5nLCB3aWxsIG92ZXJmbG93IGNvbnRhaW5lclxyXG5AbWl4aW4gZnVsbC12aWV3cG9ydCgpIHtcclxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aC8yKTtcclxuICAgIC8vfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSAtIDlweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5uby1zY3JvbGx7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsLXZpZXdwb3J0IHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtdmlld3BvcnQoKTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mdWxsLXZpZXdwb3J0IHtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93IHtcclxuICAgIC55b3V0dWJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc2luZ2xlLW1vZGFsLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1zaW5nbGUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjgpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyp0b3A6IDUwJTsqL1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyovXHJcbiAgICAgICAgLyotbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7Ki9cclxuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5qcy1zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtcGljIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogMjAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1zaW5nbGUtbW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAgIC5qcy1zbGlkZXItbmF2IHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscGVyLXB1ZmYge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNS4zNGRlZywgI0YzRjNGMyAwJSwgI0M4RERFMiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmVjb20tbGF5b3V0IHtcclxuXHJcbiAgICAuc3VwcG9ydC1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5zdXBwb3J0LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBwb3J0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3VuZC1sb2dvIC5yb3VuZGVkLWxvZ28ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1zZXJ2aWNlcywgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgaDEuc3VwcG9ydC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIuc3VwcG9ydC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0LWJ1dHRvbiAuYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb2RlIHtcclxuICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcblxyXG4gICAgICAgICYuc3BhcmUtcGFydHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWNjZXNzb3JpZXMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BhcmUtcGFydC1raXRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLnByaWNpbmcge1xyXG4gICAgICAgIC5wcmljZS1zcGFuLCBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1sZWZ0LXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDM3N3B4O1xyXG4gICAgICAgIHdpZHRoOiA1MDNweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucm91bmQtbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAucm91bmRlZC1sb2dvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3MzhCLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzAwNzM4QiwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlLWdob3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNzM4QjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNvbXBvbmVudC5jdXJ2ZWQtaW1hZ2Uge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICAvKnBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyovXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNjhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ndiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5wcmljZS1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAuYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbW91bnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgICYtcXVvdGVkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItY29udGFpbmVyLCAucHJpY2UtYXZhaWxhYmxlIC5ib3JkZXItY29udGFpbmVyLm5vcHJpY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICAub3V0ZXItYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1jc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1pbmZvLWJveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzM4QjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWluZm8tYm94LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWluZm8tYm94OjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzM4QjtcclxuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd0luZm8uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd0luZm9CLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RlbC1udW1iZXIsIC5zZXJpYWwtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VyaWFsLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfZm9yd2FyZC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LWxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y2x1ZGluZy12YXQtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZXhjbHVkaW5nLXZhdC10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZWN0ZWQtZGVsaXZlcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnktaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5kZVQsIC5kZWVULCAuZG5hVCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktc2hpcHBpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1kYXRlLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsbGluZy1wb2ludHMtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY29tcG9uZW50LnNlbGxpbmctcG9pbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmZ1bGwtdmlld3BvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnNob3ctZG9jdW1lbnRzLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0VENkIxRCwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRvd25sb2Fkcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICAgICAgLmRvd25sb2FkcyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMzZweDsqL1xyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3dubG9hZC1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvd25sb2Fkcy1kb2N1bWVudCwgLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9Zb3V0dWJlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnlvdXR1YmUtbW9kYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnlvdXR1YmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAueW91dHViZS1tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY2Nlc3Nvcmllcy1zZWN0aW9uLCAuc3BhcmUtcGFydC1zZWN0aW9uLCAuc3BhcmUtcGFydC1raXRzLXNlY3Rpb24ge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsMjM3LDI0MCwwLjIpOyovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5hY2Nlc3NvcmllcywgLnNwYXJlLXBhcnQta2l0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLyouY29sLW1kLTIge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtY29udGFpbmVyLCAuc3BhcmUtcGFydC1raXRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtaW1nLWNvbnRhaW5lciwgLnNwYXJlLXBhcnQta2l0cy1pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2Nlc3Nvcmllcy1pbWFnZSwgLnNwYXJlLXBhcnQta2l0cy1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5vLWltZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXRpdGxlLCAuc3BhcmUtcGFydC1raXRzLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmFjY2Vzc29yaWVzLWltYWdlLCAuc3BhcmUtcGFydC1raXRzLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2Nlc3Nvcmllcy10aXRsZSwgLnNwYXJlLXBhcnQta2l0cy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDk1ODtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtc2VyaWFsLCAuYWNjZXNzb3JpZXMtdmF0LWFuZC1kaXNjb3VudCwgLnNwYXJlLXBhcnQta2l0cy1zZXJpYWwsIC5zcGFyZS1wYXJ0LWtpdHMtdmF0LWFuZC1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXZhdC1hbmQtZGlzY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuanMtZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXByaWNlLCAuc3BhcmUtcGFydC1raXRzLXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5Lmdob3N0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNwYXJlLXBhcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgLnNwYXJlcGFydC1saXN0LWluZm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BhcmVwYXJ0LWxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuc3BhcmVwYXJ0LWxpc3QtaW5mby1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5mby5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvLXRleHQtaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKXRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50by1raXRzLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG8ta2l0cy1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgLmNvbC1tZC0yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFyZS1wYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC8qJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7Ki9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydCB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkZWQtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtc2VyaWFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtdGl0bGUtc3BhcmUtcGFydC1zZXJpYWwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtcHJpY2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtbWF0ZXJpYWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVsaXZlcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVUIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzcywgLmRlZXMsIC5kZWVUIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1b3RlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BhcmVwYXJ0LWl0ZW0tc2VhcmNoLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1pdGVtLW5yLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQURkU1VSQlZIZ0JsZFRMRFlKQUVBYmdmMFlpSGkyRkVxUUUydkFFSFhEMkFwMW9CMW9DcGVCTkRTN3Vnc0hJdmlmWjB6L3pKZnZJRW82bkRDd2FKSThDYmQwanBzcDZqMkYzaG5oWFBDSEFBVU42bllJb1JNNm9XZDQwakNRdEFPcmt5b0t4QlpFekdEdTFHNXFEUmdZdkdZemY0SmxidDZraGN5LzlHZ0l3QzZJaSttOTBZQTVFaDJ5WUtnZGloa3pZM09vOFB6T2tZYXJjbDhCV0NIZTVCRUxMREswUE51Q2RzUmRSMjBtMnVROGpMN0pjdi91ZFVSQ3k5Tmd4Q2tZOEdFVWhEb3luL3lRR1VkVlcvZW9DTGd6QmxZeHV3WWlHeVZteEtUOWYvK2pSSnNQSHJ3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJlZS10ZXh0LXNlYXJjaCAudGV4dC1pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICAvKm1heC13aWR0aDogNTAwcHg7Ki9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcmVlLXRleHQtc2VhcmNoIC5pbnNlcnRlZC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtc3BhcmUtcGFydHMtaGVhZGVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHggMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1zcGFyZS1wYXJ0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDgsIDEzNiwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlIC0gMHB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZXhwbG9kZWQtdmlldy1zcGFyZS1wYXJ0LXNlY3Rpb24gLnNwYXJlLXBhcnQtZXhwbG9kZWQtbGlzdCAuc3BhcmUtcGFydC1zZWN0aW9uIC5zcGFyZS1wYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZCRkJGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BhcmUtcGFydC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwyMzcsMjQwLDAuOSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9kZWQtdmlldy1zcGFyZS1wYXJ0LXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LDIzNywyNDAsMC45KSAhaW1wb3J0YW50O1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAuZXhwbG9kZWQtZGlhZ3JhbS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW50cm8tdGV4dC1kaWFncmFtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIC5leHBsb2RlZC1kaWFncmFtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmludHJvLXRleHQtZGlhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGxvZGVkLWRpYWdyYW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtbWFwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbG93Y2hhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdGljLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRpYy10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkV4cGxvZGVkQ2hhcnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGVyLCAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsb2NrLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLW1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1tb2RhbC1sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGQkZCRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGcmFua2xpbkdvdGhpYyBVUlcgQ29tcCcsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2LmV4cGxvZGVkLW1vZGFsLWxlZnQtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VENkIxRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGcmFua2xpbkdvdGhpYyBVUldcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLW1vZGFsLXNob3ctbW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1tb2RhbC1yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWNzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaW5mby1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm90LXF1b3RhYmxlLW5vdC1zZWxsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9ybWFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leGNsdWRpbmctdmF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGluZy1tYW51ZmFjdHVyZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQkZCRjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXQtaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tdGV4dCB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1eS1idXR0b25zLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1tb2RhbCAubW9kYWwtd3JhcHBlciAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1tb2RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGxvZGVkLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLm91dGVyLWJvcmRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXktYnV0dG9ucy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFyZS1wYXJ0LWV4cGxvZGVkLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5zcGFyZS1wYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZyZWUtdGV4dC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLnByb2R1Y3Qtc2VydmljZXMge1xyXG4gICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtbWFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLW1hcC5FeHBsb2RlZENoYXJ0LCAuc3RhdGljLWV4cGxvYWRlZC1pbWFnZXMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3NjVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmZsb3djaGFydC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA3NjVweDtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiB3aWR0aCAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogVHJhY2sgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xyXG4gICAgICAgICAgICAvKiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuKi8gLyogYm9yZGVyLXJhZGl1czogMTBweDsqL1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBIYW5kbGUgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmM5Yzk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpYy1leHBsb2FkZWQtaW1hZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuem9vbS1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5FeHBsb2RlZENoYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3NzU3NztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnpvb21pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnpvb211dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Iiwi77u/LmltYWdlLXN3YXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaW1hZ2Utc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29uc3RydWN0aW9uLXBlcmZvcm1hbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuNSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7Ki9cbiAgICAgICAgLmFkZC1wYWRkaW5nLWJvdHRvbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiA0M3B4OyovXG4gICAgICAgIC8qZm9udC1zaXplOiAzNnB4OyovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyZm9ybWFuY2UtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wZXJmb3JtYW5jZS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAucGVyZm9ybWFuY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5jb2wtbWQtMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uZ2VuZXJpYy1wcm9kdWN0IHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYudGhpbm5lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlYW1ibGUtc2VyaWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tbGVmdC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsdWlkaXR5LW5vbnN0b3AtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiA1MDA7Ki9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy1jb250YWluZXIge1xuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgJi5jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICYuc2VsbGluZy1wb2ludHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlY3Rpb24uY29tcG9uZW50LnByb2R1Y3RzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICYuY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgJi5hbGwtbW9kZWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGwtaXRlbXMge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxsLW1vZGVscyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxsLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlc3VsdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zaG93LWFsbC1tb2RlbHMsIC5idG4tc2hvdy1hbGwtaXRlbXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uc3RydWN0aW9uLXBlcmZvcm1hbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjUpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmFkZC1wYWRkaW5nLWJvdHRvbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZHMtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuZG93bmxvYWQtdXNhZ2Uge1xuICAgICAgICAgICAgICAgIC5mYy10YXJnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmZvcm1hbmNlLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmZvcm1hbmNlLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyZm9ybWFuY2UtdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zaG93LWRvY3VtZW50cy1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0VENkIxRCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0VENkIxRCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZHMge1xuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAzNnB4OyovXG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLXJvdyB7XG4gICAgICAgICAgICAgICAgLmRvd25sb2Fkcy1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWZhdWx0LWljb24uc3ZnKTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZGYtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIC51c2VzIHtcbiAgICAgICAgICAgIC51c2VzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8qZmxleC1mbG93OiB3cmFwOyovXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWRwcm9kdWN0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwyMzcsMjQwLDAuMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3RfX3JlbGF0ZWQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmdob3N0LWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC8qcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyovXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwNzM4QiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCMwMDczOEIsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAgICAgJi1xdW90ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2t5LWZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVsaXZlcnktZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIH1cblxuICAgICAgICAub3V0ZXItYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VyaWVzUXVvdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGMEYwRjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5NTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0OTU4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdW5kLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5yb3VuZGVkLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3lvdXR1YmUtcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uc3VwUGFnZSB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKi5jb21wb25lbnQuaGVybyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiAgICAuY2FsY3VsYXRvci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0LXBhZ2Uuc2VhcmNoLWhpZGRlbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxufVxyXG5cclxuLnN1cHBvcnQtcGFnZSwgLnN1cHBvcnQtcHJvZHVjdC1wYWdlIHtcclxuICAgIC5zdXBwb3J0LW9yZGVyIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAyMHB4IDBweDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICAuc3VwcG9ydC1vcmRlci10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1cHBvcnQtb3JkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVwYWlyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1cHBvcnQtcGFnZSB7XHJcbiAgICAuc3VwcG9ydC1vcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcblxyXG4gICAgICAgIGgyLnN1cHBvcnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlcmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNDUpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm1haW4ge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAucm93LCAuY29tcG9uZW50LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWhpdHMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9Db25zdWx0YW5jeUMucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggOTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMTMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNzQsIDc0LCA3NCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaGl0IHtcclxuICAgICAgICAubm8taGl0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmc6IDIwcHggMHB4IDIwcHggMTEwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMzYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDclIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdCB7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zZWFyY2gtaGl0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaGl0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAuaGl0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1oaXQtdGVzdCAuanMtc2hvdy1zcGlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaGl0LXdyYXBwZXIgLnNlYXJjaC1oaXQ6bnRoLWNoaWxkKG4rNikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29kZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uc2hvdy1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXNlY3Rpb24ge1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMjVweDsqL1xyXG5cclxuICAgICAgICAudWktc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgIC8vfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NsYWltZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC51c2VzIHtcclxuICAgICAgICAudXNlcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLyp3aWR0aDogNTAlO1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn0qL1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zcGVjaWZpY2F0aW9uLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8qZmxleC1mbG93OiB3cmFwOyovXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIC8qQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59Ki9cclxuICAgICAgICAgICAgLypmaWd1cmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1pbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAkd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VzLWltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlcy10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5vcmRlci1jb25maXJtIHtcclxuICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBoMS50aGFuay15b3UtdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcyBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTU3cHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAmLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtZXhwYW5kZWQge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJ0b3RhbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIHRyLCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDEwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcnRvdGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdC1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItbGVmdCB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC51c2VyLWluZm8ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyovXHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWhlYWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQuYWRkcmVzcy1maWVsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdGV4dCwgYWRkcmVzcyB7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgI3RleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuYmFja2dyb3VuZC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxNDAsNTgsMC4yKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtcXVlc3Rpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5nby10by1xdW90ZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1jYXJ0LWluZm8tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyouYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIH0qL1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLS1vcmFuZ2UtZ2hvc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uTW9kZWxDb2xsZWN0aW9uc1BhZ2Uge1xuICAgIGgxIHtcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5jdXN0b21lci1wcm9maWxlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuXG4gICAgaDIge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHAuc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZyYW5rbGluLWdvdGhpYy11cnctY29uZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAubXVsdGlwbGUtcm93cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgICAuaGVscGVyLXB1ZmYge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmxvZy1vdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItdGFibGUge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlM2UzO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyLm9yZGVyLXRvdGFsLWZpcnN0LXJvdyB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTNlMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAub3JkZXItaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzNywgMjQwLCAwLjgwKTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgIGgzLCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbWVyLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLXBhZ2Uge1xyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhbnktaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cbn0iLCLvu78uY2FsY3VsYXRvclBhZ2UsIC5jYWxjdWxhdG9yTWFpblBhZ2Uge1xyXG4gICAgaDIuZmlyc3QtaGVhZGluZywgLmNhbGMtbWFpbi1ib2R5ID4gaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb21wb25lbnQuaGVybyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogODU2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGN1bGF0b3Itc2VjdGlvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBGMDtcclxuXHJcbiAgICAgICAgLmN0YS1saW5rcy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTEsIDE5MSwgMTkxLCAxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3Jlc3VsdENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGN1bGF0b3ItcmVzdWx0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlLWZpbGxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgLnNob3ctZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LWRpc2NsYWltZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd24tYXJyb3ctYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy1kaXNjbGFpbWVyLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhbGN1bGF0b3JNYWluUGFnZSB7XHJcbiAgICAuY2FsY3VsYXRvci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjdWxhdG9yLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59IiwiLmNhbGN1bGF0b3ItbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuY2FsY3VsYXRvci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLm9yYW5nZS1maWxsZWQge1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGJ1dHRvbi5vcmFuZ2UtZmlsbGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnVuZGVybGluZWQtbGlua3tcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XG5cblx0Jjpob3Zlcntcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLmNlbnRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcy1yZWx7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWRkaW5nLXRvcC16ZXJve1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLXplcm97XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udGFibGUtcmVzcG9uc2l2ZXtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1jaG9pY2UtZWxlbWVudHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLy8gY29va2llIGRlc2NsYWltZXIgb3ZlcnJpZGVzXG4uY2MtbWVzc2FnZSwgLmNjLWJ0bntcblx0Zm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYy1jb21wbGlhbmNle1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ZmxleDogYXV0byAhaW1wb3J0YW50O1xuXHQtbXMtZmxleDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0PiAuY2MtYnRue1xuXHRcdGZsZXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHQtbXMtZmxleDogYXV0bztcblx0fVxufVxuLmNjLWJ0bntcblx0Ym9yZGVyOiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlciAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogMTNweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuXHQgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcblx0fVxufVxuLmVycm9yLTQwNHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaDF7XG5cdFx0Y29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiA2OHB4O1xuXHRcdGZvbnQtc2l6ZTogNi44cmVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2OCk7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICB9XG4gICAgcHtcbiAgICBcdGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5wcCB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ5NjUxO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1ZDk2NTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXJyb3ItNTAzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA0NXB4O1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYXhmbG93LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1zaG93LXNwaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVsc2V7XG5cdGFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwMG1zO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOjcwJSA3MCU7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdCY6aG92ZXJ7XG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblx0fVxufVxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb257XG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0NzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4uc2tlbGV0b24ge1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIwMCwgMjAlLCA4MCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAwLCAyMCUsIDk1JSk7XG4gICAgfVxufVxuXG4uc2tlbGV0b24tcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuLnNwaW5uZXItNTAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hY2NlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwNzM4Qjtcbn1cbiIsIkBtZWRpYSBwcmludHtcblx0Ly8gZ2VuZXJhbCBydWxlcyBhcmUgaW5oZXJldGVkIGZyb20gYm9vdHN0cmFwIHByaW50IHN0eWxpbmdcblx0Ly8gdGhlc2UgcnVsZXMgYXJlIGp1c3QgYWRkaXRpb24gdG8gdGhvc2Vcblx0Ym9keXtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC8qKiBzZXR0aW5nIG1hcmdpbnMgb24gcGFnZXMgZm9yIHByaW50aW5nICovICAgICAgIFxuXHRAcGFnZSB7IG1hcmdpbjogMWNtIDJjbSB9IFxuXHQvKiBPcjogKi9cblx0Ly8gQHBhZ2UgOmxlZnQge1xuXHQvLyBcdG1hcmdpbjogMWNtO1xuXHQvLyB9XG5cdC8vIEBwYWdlIDpyaWdodCB7XG5cdC8vIFx0bWFyZ2luOiAxY207XG5cdC8vIH1cblx0LyogVGhlIGZpcnN0IHBhZ2Ugb2YgYSBwcmludCBjYW4gYmUgbWFuaXB1bGF0ZWQgYXMgd2VsbCAqL1xuXHQvLyBAcGFnZSA6Zmlyc3Qge1xuXHQvLyBcdG1hcmdpbjogMWNtIDJjbTtcblx0Ly8gfVxuXHQvLyAnZm9yY2UnIGJhY2tncm91bmQgaW1hZ2VzIHRvIGJlIHByaW50ZWRcblx0KiB7XG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7ICAgLyogQ2hyb21lLCBTYWZhcmkgKi9cblx0XHRjb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAvKkZpcmVmb3gqL1xuXHR9XG5cdGFydGljbGUgYSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhcnRpY2xlIGFbaHJlZl49aHR0cF06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuXHR9XG5cdGFydGljbGUgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0Ly8gQ1NTNCBmb3IgbGlua3MgdGhhdCBoYXZlIGltZyBjaGlsZCBlbGVtZW50XG5cdC8vICRhOmFmdGVyID4gaW1nIHtcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHQvLyB9XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcblx0fVxuXHR0YWJsZSwgZmlndXJlLCB1bCwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxuXHRhcnRpY2xlIHB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHotaW5kZXg6IDExMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICB9XG5cbiAgICAmX19ncmF5IHtcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1oZWFkZXIsIC5FUGlTZXJ2ZXJGb3JtcyBoMi5wcm9kdWN0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAkc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I7XG4gICAgLypjb2xvcjogIzBiNTk3NTsqL1xuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIH1cblxuICAgICZfX2dyYXkge1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICB9XG5cbiAgICAmX19ncmF5LWRhcmsge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG59XG5cbi5zdWItaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgIH1cblxuICAgICZfX2xhcmdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cbn1cblxuLmZvcm0taGVhZGluZy00IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpc3RpbmctaGVhZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc3NzU3NztcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIH1cbn1cbiIsInNlY3Rpb24uY29tcG9uZW50LnByb2R1Y3RzIC5maWx0ZXJzLWNvbHVtbiAuZmlsdGVyLWxpc3QtcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cHggMjBweCAyLjVweCA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21wb25lbnQtcHJvZHVjdC1saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIC8vc3lzdGVtc3BhZ2UgZml4XG4gICAgICAgICYuc3lzdGVtcy1saXN0aW5nIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saWtlLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN5c3RlbS1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2NjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcblxuICAgICAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAkbGVuZ3RoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICRsZW5ndGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNob3ctcmVhbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHNfX3Nob3ctbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNfX3Nob3ctbGVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnByb2R1Y3RzX19zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0c19fc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8qanVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5TUFAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbGF0ZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzc3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9zeXN0ZW1wYWdlIGxpc3RpbmdcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpa2UtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRob3V0LWZpbHRlciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogMTQwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypsaW5lLWhlaWdodDogNDNweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvbnQtc2l6ZToyMDBweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0OTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1TUCB7XG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbnVmYWN0dXJlcnMge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ubm9JIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qU0VBUkNIKi9cbi5kb2N1bWVudGZpeCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc3NzU3NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kb3dubG9hZHMtZG9jdW1lbnQge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDsqL1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpOyovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgIH1cbn1cblxuLnNob3ctc2VhcmNoLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICBjb2xvcjogI0VENkIxRDtcbn1cbiIsIu+7vy5pc01vbml0b3JpbmdBdmFpbGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWluLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWxpbmsge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWxpbmsuZG93bi5sYW5nOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuXG4gICAgICAgICAgICAuY291bnRyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzk1cHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgMjJweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2JsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctbGluay5kb3duIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMjUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vVGhlIGJsb2NrIHVzZWQgaW4gY29udGVudCBhcmVhc1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJsb2NrIHtcbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3ItaW4tcGFnZSB7XG4gICAgICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYwRjA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuXG5cblxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IDBweCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9ibGFjay5zdmcpIG5vLXJlcGVhdCBsZWZ0IDZweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtZml4IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LXNlbGVjdG9yLXN0YXJ0cGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuaGlkZGVuLWxpbmstbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmNsYW1wLCAuY2xhbXAyLCAuY2xhbXAzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWNsYW1wIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2xhbXAyIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5jbGFtcDMge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hc3NldHMvaW1nL2Fycm93X2ZvcndhcmRfYmx1ZS5zdmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF93aGl0ZS5zdmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uIHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX3doaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hc3NldHMvaW1nL29yYW5nZS1hcnJvdy1kb3duLXRoaWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDI1MG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICAmLmxhbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9vcmFuZ2UtZ2xvYmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMy5hcnJvdy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2xhcmdlX3doaXRlLnN2ZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAvL2FsaWduLXNlbGY6XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9sYXJnZV9ibGFjay5zdmcpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kb3QtY29tLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXhmbG93LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgIH1cblxuICAgIC5wcmVhbWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLXRvcC1tYXJnaW4tb24taGVhZGluZyA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJvdHRvbS1tYXJnaW4tb24tbGFzdC1wIHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoMywgaDQge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnBhcmFsbGF4LXdyYXBwZXIge1xuICAgICAgICAubW9iaWxlLWN1cnZlLCAuZGVza3RvcC1jdXJ2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7R0FJRztBaUNKSCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7Q0FDL0I7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQVlELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFPRCxBQUFBLEtB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 */

/*# sourceMappingURL=maps/app.main.css.map */
