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

/*
--------------------------------------------------
Reset and normalize default browser styles
--------------------------------------------------
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
button, input, select, textarea {
  margin: 0;
  padding: 0;
  outline: none;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background: transparent; }

/* Handle box-sizing while better addressing child elements */
html {
  box-sizing: border-box; }

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

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

html, body {
  min-height: 100%;
  overflow-x: hidden;
  /* disable webkit tap highlight */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

img,
fieldset,
hr,
legend {
  border: 0; }

object,
video,
embed,
img {
  max-width: 100%;
  max-height: 100%;
  height: auto; }

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

audio,
canvas,
video,
figure {
  display: inline-block; }

ol,
ul {
  list-style: none; }

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

tr {
  page-break-inside: avoid; }

blockquote {
  quotes: none; }
  blockquote:before, blockquote:after {
    content: '';
    content: none; }

[hidden] {
  display: none; }

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

/* Form normalize BEGIN */
button,
input,
select,
textarea {
  box-shadow: none;
  background-color: transparent;
  border: 0; }

button,
input {
  line-height: normal; }

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; }

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

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/*
--------------------------------------------------
Bootstrap grid
--------------------------------------------------
*/
.container, .page__mainframe, .page__container, .content__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .page__mainframe:before, .page__container:before, .content__container:before, .container:after, .page__mainframe:after, .page__container:after, .content__container:after {
    content: " ";
    display: table; }
  .container:after, .page__mainframe:after, .page__container:after, .content__container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, .page__mainframe, .page__container, .content__container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container, .page__mainframe, .page__container, .content__container {
      width: 970px; } }
  @media (min-width: 1260px) {
    .container, .page__mainframe, .page__container, .content__container {
      width: 1230px; } }

.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.3333333333%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

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

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

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

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

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

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .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.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1260px) {
  .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.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*
--------------------------------------------------
Bootstrap forms
--------------------------------------------------
*/
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.428571429;
  color: #555555; }

.form-control, .form__select, .form-input__control, .filter-price__input, .variants-select__field {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -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, .form__select:focus, .form-input__control:focus, .filter-price__input:focus, .variants-select__field: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, .form__select::-moz-placeholder, .form-input__control::-moz-placeholder, .filter-price__input::-moz-placeholder, .variants-select__field::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .form__select:-ms-input-placeholder, .form-input__control:-ms-input-placeholder, .filter-price__input:-ms-input-placeholder, .variants-select__field:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder, .form__select::-webkit-input-placeholder, .form-input__control::-webkit-input-placeholder, .filter-price__input::-webkit-input-placeholder, .variants-select__field::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand, .form__select::-ms-expand, .form-input__control::-ms-expand, .filter-price__input::-ms-expand, .variants-select__field::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form__select[disabled], .form-input__control[disabled], .filter-price__input[disabled], .variants-select__field[disabled], .form-control[readonly], .form__select[readonly], .form-input__control[readonly], .filter-price__input[readonly], .variants-select__field[readonly],
  fieldset[disabled] .form-control,
  fieldset[disabled] .form__select,
  fieldset[disabled] .form-input__control,
  fieldset[disabled] .filter-price__input,
  fieldset[disabled] .variants-select__field {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], .form__select[disabled], .form-input__control[disabled], .filter-price__input[disabled], .variants-select__field[disabled],
  fieldset[disabled] .form-control,
  fieldset[disabled] .form__select,
  fieldset[disabled] .form-input__control,
  fieldset[disabled] .filter-price__input,
  fieldset[disabled] .variants-select__field {
    cursor: not-allowed; }

textarea.form-control, textarea.form__select, textarea.form-input__control, textarea.filter-price__input, textarea.variants-select__field {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, input.form__select[type="date"], input.form-input__control[type="date"], input.filter-price__input[type="date"], input.variants-select__field[type="date"],
  input[type="time"].form-control,
  input.form__select[type="time"],
  input.form-input__control[type="time"],
  input.filter-price__input[type="time"],
  input.variants-select__field[type="time"],
  input[type="datetime-local"].form-control,
  input.form__select[type="datetime-local"],
  input.form-input__control[type="datetime-local"],
  input.filter-price__input[type="datetime-local"],
  input.variants-select__field[type="datetime-local"],
  input[type="month"].form-control,
  input.form__select[type="month"],
  input.form-input__control[type="month"],
  input.filter-price__input[type="month"],
  input.variants-select__field[type="month"] {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"], .input-group-sm > input.form__select[type="date"], .input-group-sm > input.form-input__control[type="date"], .input-group-sm > input.filter-price__input[type="date"], .input-group-sm > input.variants-select__field[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm > .form-input__group-item > input.btn[type="date"], .input-group-sm > .input-group-btn > input.form-input__group-btn[type="date"], .input-group-sm > .form-input__group-item > input.form-input__group-btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.form__select[type="time"],
  .input-group-sm > input.form-input__control[type="time"],
  .input-group-sm > input.filter-price__input[type="time"],
  .input-group-sm > input.variants-select__field[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm > .form-input__group-item > input.btn[type="time"],
  .input-group-sm > .input-group-btn > input.form-input__group-btn[type="time"],
  .input-group-sm > .form-input__group-item > input.form-input__group-btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.form__select[type="datetime-local"],
  .input-group-sm > input.form-input__control[type="datetime-local"],
  .input-group-sm > input.filter-price__input[type="datetime-local"],
  .input-group-sm > input.variants-select__field[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm > .form-input__group-item > input.btn[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.form-input__group-btn[type="datetime-local"],
  .input-group-sm > .form-input__group-item > input.form-input__group-btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.form__select[type="month"],
  .input-group-sm > input.form-input__control[type="month"],
  .input-group-sm > input.filter-price__input[type="month"],
  .input-group-sm > input.variants-select__field[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm > .form-input__group-item > input.btn[type="month"],
  .input-group-sm > .input-group-btn > input.form-input__group-btn[type="month"],
  .input-group-sm > .form-input__group-item > input.form-input__group-btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"], .form-input--product-base .form-input__group > input.form-control[type="date"], .input-group-lg > input.form__select[type="date"], .form-input--product-base .form-input__group > input.form__select[type="date"], .input-group-lg > input.form-input__control[type="date"], .form-input--product-base .form-input__group > input.form-input__control[type="date"], .input-group-lg > input.filter-price__input[type="date"], .form-input--product-base .form-input__group > input.filter-price__input[type="date"], .input-group-lg > input.variants-select__field[type="date"], .form-input--product-base .form-input__group > input.variants-select__field[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .form-input--product-base .form-input__group > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .form-input--product-base .form-input__group > .input-group-btn > input.btn[type="date"],
  .input-group-lg > .form-input__group-item > input.btn[type="date"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.btn[type="date"], .input-group-lg > .input-group-btn > input.form-input__group-btn[type="date"], .form-input--product-base .form-input__group > .input-group-btn > input.form-input__group-btn[type="date"], .input-group-lg > .form-input__group-item > input.form-input__group-btn[type="date"], .form-input--product-base .form-input__group > .form-input__group-item > input.form-input__group-btn[type="date"], .form-input--lg input.form-input__control[type="date"],
  .input-group-lg input[type="date"],
  .form-input--product-base .form-input__group input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .form-input--product-base .form-input__group > input.form-control[type="time"],
  .input-group-lg > input.form__select[type="time"],
  .form-input--product-base .form-input__group > input.form__select[type="time"],
  .input-group-lg > input.form-input__control[type="time"],
  .form-input--product-base .form-input__group > input.form-input__control[type="time"],
  .input-group-lg > input.filter-price__input[type="time"],
  .form-input--product-base .form-input__group > input.filter-price__input[type="time"],
  .input-group-lg > input.variants-select__field[type="time"],
  .form-input--product-base .form-input__group > input.variants-select__field[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .form-input--product-base .form-input__group > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .form-input--product-base .form-input__group > .input-group-btn > input.btn[type="time"],
  .input-group-lg > .form-input__group-item > input.btn[type="time"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.btn[type="time"],
  .input-group-lg > .input-group-btn > input.form-input__group-btn[type="time"],
  .form-input--product-base .form-input__group > .input-group-btn > input.form-input__group-btn[type="time"],
  .input-group-lg > .form-input__group-item > input.form-input__group-btn[type="time"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.form-input__group-btn[type="time"],
  .form-input--lg input.form-input__control[type="time"],
  .input-group-lg input[type="time"],
  .form-input--product-base .form-input__group input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .form-input--product-base .form-input__group > input.form-control[type="datetime-local"],
  .input-group-lg > input.form__select[type="datetime-local"],
  .form-input--product-base .form-input__group > input.form__select[type="datetime-local"],
  .input-group-lg > input.form-input__control[type="datetime-local"],
  .form-input--product-base .form-input__group > input.form-input__control[type="datetime-local"],
  .input-group-lg > input.filter-price__input[type="datetime-local"],
  .form-input--product-base .form-input__group > input.filter-price__input[type="datetime-local"],
  .input-group-lg > input.variants-select__field[type="datetime-local"],
  .form-input--product-base .form-input__group > input.variants-select__field[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .form-input--product-base .form-input__group > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .form-input--product-base .form-input__group > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg > .form-input__group-item > input.btn[type="datetime-local"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.btn[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.form-input__group-btn[type="datetime-local"],
  .form-input--product-base .form-input__group > .input-group-btn > input.form-input__group-btn[type="datetime-local"],
  .input-group-lg > .form-input__group-item > input.form-input__group-btn[type="datetime-local"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.form-input__group-btn[type="datetime-local"],
  .form-input--lg input.form-input__control[type="datetime-local"],
  .input-group-lg input[type="datetime-local"],
  .form-input--product-base .form-input__group input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .form-input--product-base .form-input__group > input.form-control[type="month"],
  .input-group-lg > input.form__select[type="month"],
  .form-input--product-base .form-input__group > input.form__select[type="month"],
  .input-group-lg > input.form-input__control[type="month"],
  .form-input--product-base .form-input__group > input.form-input__control[type="month"],
  .input-group-lg > input.filter-price__input[type="month"],
  .form-input--product-base .form-input__group > input.filter-price__input[type="month"],
  .input-group-lg > input.variants-select__field[type="month"],
  .form-input--product-base .form-input__group > input.variants-select__field[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .form-input--product-base .form-input__group > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .form-input--product-base .form-input__group > .input-group-btn > input.btn[type="month"],
  .input-group-lg > .form-input__group-item > input.btn[type="month"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.btn[type="month"],
  .input-group-lg > .input-group-btn > input.form-input__group-btn[type="month"],
  .form-input--product-base .form-input__group > .input-group-btn > input.form-input__group-btn[type="month"],
  .input-group-lg > .form-input__group-item > input.form-input__group-btn[type="month"],
  .form-input--product-base .form-input__group > .form-input__group-item > input.form-input__group-btn[type="month"],
  .form-input--lg input.form-input__control[type="month"],
  .input-group-lg input[type="month"],
  .form-input--product-base .form-input__group 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; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

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-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .form-input--product-base .form-input__group > .form-control-static.form-control, .input-group-lg > .form-control-static.form__select, .form-input--product-base .form-input__group > .form-control-static.form__select, .input-group-lg > .form-control-static.form-input__control, .form-input--product-base .form-input__group > .form-control-static.form-input__control, .input-group-lg > .form-control-static.filter-price__input, .form-input--product-base .form-input__group > .form-control-static.filter-price__input, .input-group-lg > .form-control-static.variants-select__field, .form-input--product-base .form-input__group > .form-control-static.variants-select__field,
  .input-group-lg > .form-control-static.input-group-addon,
  .form-input--product-base .form-input__group > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .form-input--product-base .form-input__group > .input-group-btn > .form-control-static.btn,
  .input-group-lg > .form-input__group-item > .form-control-static.btn,
  .form-input--product-base .form-input__group > .form-input__group-item > .form-control-static.btn, .input-group-lg > .input-group-btn > .form-control-static.form-input__group-btn, .form-input--product-base .form-input__group > .input-group-btn > .form-control-static.form-input__group-btn, .input-group-lg > .form-input__group-item > .form-control-static.form-input__group-btn, .form-input--product-base .form-input__group > .form-input__group-item > .form-control-static.form-input__group-btn, .form-input--lg .form-control-static.form-input__control, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.form__select, .input-group-sm > .form-control-static.form-input__control, .input-group-sm > .form-control-static.filter-price__input, .input-group-sm > .form-control-static.variants-select__field,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn,
  .input-group-sm > .form-input__group-item > .form-control-static.btn, .input-group-sm > .input-group-btn > .form-control-static.form-input__group-btn, .input-group-sm > .form-input__group-item > .form-control-static.form-input__group-btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .form__select, .input-group-sm > .form-input__control, .input-group-sm > .filter-price__input, .input-group-sm > .variants-select__field,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .form-input__group-item > .btn, .input-group-sm > .input-group-btn > .form-input__group-btn, .input-group-sm > .form-input__group-item > .form-input__group-btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.form__select, .input-group-sm > select.form-input__control, .input-group-sm > select.filter-price__input, .input-group-sm > select.variants-select__field,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
.input-group-sm > .form-input__group-item > select.btn, .input-group-sm > .input-group-btn > select.form-input__group-btn, .input-group-sm > .form-input__group-item > select.form-input__group-btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.form__select, .input-group-sm > textarea.form-input__control, .input-group-sm > textarea.filter-price__input, .input-group-sm > textarea.variants-select__field,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
.input-group-sm > .form-input__group-item > textarea.btn, .input-group-sm > .input-group-btn > textarea.form-input__group-btn, .input-group-sm > .form-input__group-item > textarea.form-input__group-btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.form__select[multiple],
.input-group-sm > select.form-input__control[multiple],
.input-group-sm > select.filter-price__input[multiple],
.input-group-sm > select.variants-select__field[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple],
.input-group-sm > .form-input__group-item > select.btn[multiple],
.input-group-sm > .input-group-btn > select.form-input__group-btn[multiple],
.input-group-sm > .form-input__group-item > select.form-input__group-btn[multiple] {
  height: auto; }

.form-group-sm .form-control, .form-group-sm .form__select, .form-group-sm .form-input__control, .form-group-sm .filter-price__input, .form-group-sm .variants-select__field {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.form-group-sm select.form-control, .form-group-sm select.form__select, .form-group-sm select.form-input__control, .form-group-sm select.filter-price__input, .form-group-sm select.variants-select__field {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control, .form-group-sm textarea.form__select, .form-group-sm textarea.form-input__control, .form-group-sm textarea.filter-price__input, .form-group-sm textarea.variants-select__field,
.form-group-sm select[multiple].form-control,
.form-group-sm select.form__select[multiple],
.form-group-sm select.form-input__control[multiple],
.form-group-sm select.filter-price__input[multiple],
.form-group-sm select.variants-select__field[multiple] {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control, .form-input--product-base .form-input__group > .form-control, .input-group-lg > .form__select, .form-input--product-base .form-input__group > .form__select, .input-group-lg > .form-input__control, .form-input--product-base .form-input__group > .form-input__control, .input-group-lg > .filter-price__input, .form-input--product-base .form-input__group > .filter-price__input, .input-group-lg > .variants-select__field, .form-input--product-base .form-input__group > .variants-select__field,
.input-group-lg > .input-group-addon,
.form-input--product-base .form-input__group > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.form-input--product-base .form-input__group > .input-group-btn > .btn,
.input-group-lg > .form-input__group-item > .btn,
.form-input--product-base .form-input__group > .form-input__group-item > .btn, .input-group-lg > .input-group-btn > .form-input__group-btn, .form-input--product-base .form-input__group > .input-group-btn > .form-input__group-btn, .input-group-lg > .form-input__group-item > .form-input__group-btn, .form-input--product-base .form-input__group > .form-input__group-item > .form-input__group-btn, .form-input--lg .form-input__control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0; }

select.input-lg, .input-group-lg > select.form-control, .form-input--product-base .form-input__group > select.form-control, .input-group-lg > select.form__select, .form-input--product-base .form-input__group > select.form__select, .input-group-lg > select.form-input__control, .form-input--product-base .form-input__group > select.form-input__control, .input-group-lg > select.filter-price__input, .form-input--product-base .form-input__group > select.filter-price__input, .input-group-lg > select.variants-select__field, .form-input--product-base .form-input__group > select.variants-select__field,
.input-group-lg > select.input-group-addon,
.form-input--product-base .form-input__group > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn,
.form-input--product-base .form-input__group > .input-group-btn > select.btn,
.input-group-lg > .form-input__group-item > select.btn,
.form-input--product-base .form-input__group > .form-input__group-item > select.btn, .input-group-lg > .input-group-btn > select.form-input__group-btn, .form-input--product-base .form-input__group > .input-group-btn > select.form-input__group-btn, .input-group-lg > .form-input__group-item > select.form-input__group-btn, .form-input--product-base .form-input__group > .form-input__group-item > select.form-input__group-btn, .form-input--lg select.form-input__control {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .form-input--product-base .form-input__group > textarea.form-control, .input-group-lg > textarea.form__select, .form-input--product-base .form-input__group > textarea.form__select, .input-group-lg > textarea.form-input__control, .form-input--product-base .form-input__group > textarea.form-input__control, .input-group-lg > textarea.filter-price__input, .form-input--product-base .form-input__group > textarea.filter-price__input, .input-group-lg > textarea.variants-select__field, .form-input--product-base .form-input__group > textarea.variants-select__field,
.input-group-lg > textarea.input-group-addon,
.form-input--product-base .form-input__group > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
.form-input--product-base .form-input__group > .input-group-btn > textarea.btn,
.input-group-lg > .form-input__group-item > textarea.btn,
.form-input--product-base .form-input__group > .form-input__group-item > textarea.btn, .input-group-lg > .input-group-btn > textarea.form-input__group-btn, .form-input--product-base .form-input__group > .input-group-btn > textarea.form-input__group-btn, .input-group-lg > .form-input__group-item > textarea.form-input__group-btn, .form-input--product-base .form-input__group > .form-input__group-item > textarea.form-input__group-btn, .form-input--lg textarea.form-input__control,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.form-input--product-base .form-input__group > select.form-control[multiple],
.input-group-lg > select.form__select[multiple],
.form-input--product-base .form-input__group > select.form__select[multiple],
.input-group-lg > select.form-input__control[multiple],
.form-input--product-base .form-input__group > select.form-input__control[multiple],
.input-group-lg > select.filter-price__input[multiple],
.form-input--product-base .form-input__group > select.filter-price__input[multiple],
.input-group-lg > select.variants-select__field[multiple],
.form-input--product-base .form-input__group > select.variants-select__field[multiple],
.input-group-lg > select.input-group-addon[multiple],
.form-input--product-base .form-input__group > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple],
.form-input--product-base .form-input__group > .input-group-btn > select.btn[multiple],
.input-group-lg > .form-input__group-item > select.btn[multiple],
.form-input--product-base .form-input__group > .form-input__group-item > select.btn[multiple],
.input-group-lg > .input-group-btn > select.form-input__group-btn[multiple],
.form-input--product-base .form-input__group > .input-group-btn > select.form-input__group-btn[multiple],
.input-group-lg > .form-input__group-item > select.form-input__group-btn[multiple],
.form-input--product-base .form-input__group > .form-input__group-item > select.form-input__group-btn[multiple],
.form-input--lg select.form-input__control[multiple] {
  height: auto; }

.form-group-lg .form-control, .form-group-lg .form__select, .form-group-lg .form-input__control, .form-group-lg .filter-price__input, .form-group-lg .variants-select__field {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0; }

.form-group-lg select.form-control, .form-group-lg select.form__select, .form-group-lg select.form-input__control, .form-group-lg select.filter-price__input, .form-group-lg select.variants-select__field {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control, .form-group-lg textarea.form__select, .form-group-lg textarea.form-input__control, .form-group-lg textarea.filter-price__input, .form-group-lg textarea.variants-select__field,
.form-group-lg select[multiple].form-control,
.form-group-lg select.form__select[multiple],
.form-group-lg select.form-input__control[multiple],
.form-group-lg select.filter-price__input[multiple],
.form-group-lg select.variants-select__field[multiple] {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback .form__select, .has-feedback .form-input__control, .has-feedback .filter-price__input, .has-feedback .variants-select__field {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .form-input--product-base .form-input__group > .form-control + .form-control-feedback, .input-group-lg > .form__select + .form-control-feedback, .form-input--product-base .form-input__group > .form__select + .form-control-feedback, .input-group-lg > .form-input__control + .form-control-feedback, .form-input--product-base .form-input__group > .form-input__control + .form-control-feedback, .input-group-lg > .filter-price__input + .form-control-feedback, .form-input--product-base .form-input__group > .filter-price__input + .form-control-feedback, .input-group-lg > .variants-select__field + .form-control-feedback, .form-input--product-base .form-input__group > .variants-select__field + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .form-input--product-base .form-input__group > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .form-input--product-base .form-input__group > .input-group-btn > .btn + .form-control-feedback, .input-group-lg > .form-input__group-item > .btn + .form-control-feedback, .form-input--product-base .form-input__group > .form-input__group-item > .btn + .form-control-feedback, .input-group-lg > .input-group-btn > .form-input__group-btn + .form-control-feedback, .form-input--product-base .form-input__group > .input-group-btn > .form-input__group-btn + .form-control-feedback, .input-group-lg > .form-input__group-item > .form-input__group-btn + .form-control-feedback, .form-input--product-base .form-input__group > .form-input__group-item > .form-input__group-btn + .form-control-feedback, .form-input--lg .form-input__control + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-input--product-base .form-input__group + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .form__select + .form-control-feedback,
.form-group-lg .form-input__control + .form-control-feedback,
.form-group-lg .filter-price__input + .form-control-feedback,
.form-group-lg .variants-select__field + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .form__select + .form-control-feedback, .input-group-sm > .form-input__control + .form-control-feedback, .input-group-sm > .filter-price__input + .form-control-feedback, .input-group-sm > .variants-select__field + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm > .form-input__group-item > .btn + .form-control-feedback, .input-group-sm > .input-group-btn > .form-input__group-btn + .form-control-feedback, .input-group-sm > .form-input__group-item > .form-input__group-btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .form__select + .form-control-feedback,
.form-group-sm .form-input__control + .form-control-feedback,
.form-group-sm .filter-price__input + .form-control-feedback,
.form-group-sm .variants-select__field + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control, .has-success .form__select, .has-success .form-input__control, .has-success .filter-price__input, .has-success .variants-select__field {
  border-color: #3c763d;
  -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); }
  .has-success .form-control:focus, .has-success .form__select:focus, .has-success .form-input__control:focus, .has-success .filter-price__input:focus, .has-success .variants-select__field:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control, .has-warning .form__select, .has-warning .form-input__control, .has-warning .filter-price__input, .has-warning .variants-select__field {
  border-color: #8a6d3b;
  -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); }
  .has-warning .form-control:focus, .has-warning .form__select:focus, .has-warning .form-input__control:focus, .has-warning .filter-price__input:focus, .has-warning .variants-select__field:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control, .has-error .form__select, .has-error .form-input__control, .has-error .filter-price__input, .has-error .variants-select__field {
  border-color: #a94442;
  -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); }
  .has-error .form-control:focus, .has-error .form__select:focus, .has-error .form-input__control:focus, .has-error .filter-price__input:focus, .has-error .variants-select__field:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .form-inline .form__select, .form-inline .form-input__control, .form-inline .filter-price__input, .form-inline .variants-select__field {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group, .form-inline .form-input__group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .form-inline .form-input__group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .form-input__group .input-group-btn,
    .form-inline .input-group .form-input__group-item,
    .form-inline .form-input__group .form-input__group-item,
    .form-inline .input-group .form-control,
    .form-inline .form-input__group .form-control,
    .form-inline .input-group .form__select,
    .form-inline .form-input__group .form__select,
    .form-inline .input-group .form-input__control,
    .form-inline .form-input__group .form-input__control,
    .form-inline .input-group .filter-price__input,
    .form-inline .form-input__group .filter-price__input,
    .form-inline .input-group .variants-select__field,
    .form-inline .form-input__group .variants-select__field {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline .form-input__group > .form-control, .form-inline .input-group > .form__select, .form-inline .form-input__group > .form__select, .form-inline .input-group > .form-input__control, .form-inline .form-input__group > .form-input__control, .form-inline .input-group > .filter-price__input, .form-inline .form-input__group > .filter-price__input, .form-inline .input-group > .variants-select__field, .form-inline .form-input__group > .variants-select__field {
    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-inline .has-feedback .form-control-feedback {
    top: 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; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

/*
--------------------------------------------------
Bootstrap buttons
--------------------------------------------------
*/
.btn, .form-input__group-btn {
  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.428571429;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .form-input__group-btn:focus, .btn.focus, .focus.form-input__group-btn, .btn:active:focus, .form-input__group-btn:active:focus, .btn:active.focus, .form-input__group-btn:active.focus, .btn.active:focus, .active.form-input__group-btn:focus, .btn.active.focus, .active.focus.form-input__group-btn {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .form-input__group-btn:hover, .btn:focus, .form-input__group-btn:focus, .btn.focus, .focus.form-input__group-btn {
    color: #ffffff;
    text-decoration: none; }
  .btn:active, .form-input__group-btn:active, .btn.active, .active.form-input__group-btn {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .disabled.form-input__group-btn, .btn[disabled], .form-input__group-btn[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] .form-input__group-btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, a.disabled.form-input__group-btn,
fieldset[disabled] a.btn,
fieldset[disabled] a.form-input__group-btn {
  pointer-events: none; }

.btn-default, .form-input__group-btn {
  color: #ffffff;
  background-color: #272727;
  border-color: #272727; }
  .btn-default:focus, .form-input__group-btn:focus, .btn-default.focus, .focus.form-input__group-btn {
    color: #ffffff;
    background-color: #0e0d0d;
    border-color: black; }
  .btn-default:hover, .form-input__group-btn:hover {
    color: #ffffff;
    background-color: #0e0d0d;
    border-color: #080808; }
  .btn-default:active, .form-input__group-btn:active, .btn-default.active, .active.form-input__group-btn,
  .open > .btn-default.dropdown-toggle,
  .open > .dropdown-toggle.form-input__group-btn {
    color: #ffffff;
    background-color: #0e0d0d;
    border-color: #080808; }
    .btn-default:active:hover, .form-input__group-btn:active:hover, .btn-default:active:focus, .form-input__group-btn:active:focus, .btn-default:active.focus, .form-input__group-btn:active.focus, .btn-default.active:hover, .active.form-input__group-btn:hover, .btn-default.active:focus, .active.form-input__group-btn:focus, .btn-default.active.focus, .active.focus.form-input__group-btn,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .dropdown-toggle.form-input__group-btn:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .dropdown-toggle.form-input__group-btn:focus,
    .open > .btn-default.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.form-input__group-btn {
      color: #ffffff;
      background-color: black;
      border-color: black; }
  .btn-default:active, .form-input__group-btn:active, .btn-default.active, .active.form-input__group-btn,
  .open > .btn-default.dropdown-toggle,
  .open > .dropdown-toggle.form-input__group-btn {
    background-image: none; }
  .btn-default.disabled:hover, .disabled.form-input__group-btn:hover, .btn-default.disabled:focus, .disabled.form-input__group-btn:focus, .btn-default.disabled.focus, .disabled.focus.form-input__group-btn, .btn-default[disabled]:hover, .form-input__group-btn[disabled]:hover, .btn-default[disabled]:focus, .form-input__group-btn[disabled]:focus, .btn-default[disabled].focus, .form-input__group-btn[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .form-input__group-btn:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .form-input__group-btn:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .focus.form-input__group-btn {
    background-color: #272727;
    border-color: #272727; }
  .btn-default .badge, .form-input__group-btn .badge {
    color: #272727;
    background-color: #ffffff; }

.btn-primary {
  color: #fff;
  background-color: #c89347;
  border-color: #c89347; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #a97933;
    border-color: #6e4f21; }
  .btn-primary:hover {
    color: #fff;
    background-color: #a97933;
    border-color: #a27330; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #a97933;
    border-color: #a27330; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #8e652a;
      border-color: #6e4f21; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #c89347;
    border-color: #c89347; }
  .btn-primary .badge {
    color: #c89347;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .form-input__group-btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .form-input__group-btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.btn-xs, .btn-group-xs > .btn, .btn-group-xs > .form-input__group-btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/*
--------------------------------------------------
Bootstrap button-groups
--------------------------------------------------
*/
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group > .form-input__group-btn,
  .btn-group-vertical > .btn,
  .btn-group-vertical > .form-input__group-btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .form-input__group-btn:hover, .btn-group > .btn:focus, .btn-group > .form-input__group-btn:focus, .btn-group > .btn:active, .btn-group > .form-input__group-btn:active, .btn-group > .btn.active, .btn-group > .active.form-input__group-btn,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .form-input__group-btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .form-input__group-btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .form-input__group-btn:active,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > .active.form-input__group-btn {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .form-input__group-btn + .btn, .btn-group .btn + .form-input__group-btn, .btn-group .form-input__group-btn + .form-input__group-btn,
.btn-group .btn + .btn-group,
.btn-group .form-input__group-btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .form-input__group-btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn, .btn-toolbar .form-input__group-btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group,
  .btn-toolbar .form-input__group {
    float: left; }
  .btn-toolbar > .btn, .btn-toolbar > .form-input__group-btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group,
  .btn-toolbar > .form-input__group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .form-input__group-btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .btn-group > .form-input__group-btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .form-input__group-btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .form-input__group-btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .form-input__group-btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .form-input__group-btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .form-input__group-btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle, .btn-group > .form-input__group-btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.btn-group > .form-input__group-btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret, .form-input__group-btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .btn-group-lg > .form-input__group-btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .btn-group-lg > .form-input__group-btn .caret {
  border-width: 0 5px 5px; }


.btn-group-vertical > .btn,
.btn-group-vertical > .form-input__group-btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .form-input__group-btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }


.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .form-input__group-btn {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .form-input__group-btn + .btn, .btn-group-vertical > .btn + .form-input__group-btn, .btn-group-vertical > .form-input__group-btn + .form-input__group-btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .form-input__group-btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .form-input__group-btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .form-input__group-btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .form-input__group-btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .form-input__group-btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .form-input__group-btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .form-input__group-btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .form-input__group-btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .btn-group-justified > .form-input__group-btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .form-input__group-btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .form-input__group-btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .form-input__group-btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .form-input__group-btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .form-input__group-btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

/*
--------------------------------------------------
Bootstrap input-groups
--------------------------------------------------
*/
.input-group, .form-input__group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"], .form-input__group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control, .form-input__group .form-control, .input-group .form__select, .form-input__group .form__select, .input-group .form-input__control, .form-input__group .form-input__control, .input-group .filter-price__input, .form-input__group .filter-price__input, .input-group .variants-select__field, .form-input__group .variants-select__field {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .form-input__group .form-control:focus, .input-group .form__select:focus, .form-input__group .form__select:focus, .input-group .form-input__control:focus, .form-input__group .form-input__control:focus, .input-group .filter-price__input:focus, .form-input__group .filter-price__input:focus, .input-group .variants-select__field:focus, .form-input__group .variants-select__field:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.form-input__group-item, .input-group .form-control, .form-input__group .form-control, .input-group .form__select, .form-input__group .form__select, .input-group .form-input__control, .form-input__group .form-input__control, .input-group .filter-price__input, .form-input__group .filter-price__input, .input-group .variants-select__field, .form-input__group .variants-select__field {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .form-input__group-item:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .form-input__group .form-control:not(:first-child):not(:last-child),
  .input-group .form__select:not(:first-child):not(:last-child),
  .form-input__group .form__select:not(:first-child):not(:last-child),
  .input-group .form-input__control:not(:first-child):not(:last-child),
  .form-input__group .form-input__control:not(:first-child):not(:last-child),
  .input-group .filter-price__input:not(:first-child):not(:last-child),
  .form-input__group .filter-price__input:not(:first-child):not(:last-child),
  .input-group .variants-select__field:not(:first-child):not(:last-child),
  .form-input__group .variants-select__field:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn,
.form-input__group-item {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #efefef;
  border: 1px solid #d9d9d9;
  border-radius: 0; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn,
  .input-group-sm > .form-input__group-item > .input-group-addon.btn, .input-group-sm > .input-group-btn > .input-group-addon.form-input__group-btn, .input-group-sm > .form-input__group-item > .input-group-addon.form-input__group-btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .form-input--product-base .form-input__group > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn,
  .form-input--product-base .form-input__group > .input-group-btn > .input-group-addon.btn,
  .input-group-lg > .form-input__group-item > .input-group-addon.btn,
  .form-input--product-base .form-input__group > .form-input__group-item > .input-group-addon.btn, .input-group-lg > .input-group-btn > .input-group-addon.form-input__group-btn, .form-input--product-base .form-input__group > .input-group-btn > .input-group-addon.form-input__group-btn, .input-group-lg > .form-input__group-item > .input-group-addon.form-input__group-btn, .form-input--product-base .form-input__group > .form-input__group-item > .input-group-addon.form-input__group-btn, .form-input--lg .input-group-addon.form-input__control {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child, .form-input__group .form-control:first-child, .input-group .form__select:first-child, .form-input__group .form__select:first-child, .input-group .form-input__control:first-child, .form-input__group .form-input__control:first-child, .input-group .filter-price__input:first-child, .form-input__group .filter-price__input:first-child, .input-group .variants-select__field:first-child, .form-input__group .variants-select__field:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.form-input__group-item:first-child > .btn,
.input-group-btn:first-child > .form-input__group-btn,
.form-input__group-item:first-child > .form-input__group-btn,
.input-group-btn:first-child > .btn-group > .btn,
.form-input__group-item:first-child > .btn-group > .btn,
.input-group-btn:first-child > .btn-group > .form-input__group-btn,
.form-input__group-item:first-child > .btn-group > .form-input__group-btn,
.input-group-btn:first-child > .dropdown-toggle,
.form-input__group-item:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.form-input__group-item:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .form-input__group-btn:not(:last-child):not(.dropdown-toggle),
.form-input__group-item:last-child > .form-input__group-btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.form-input__group-item:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn-group:not(:last-child) > .form-input__group-btn,
.form-input__group-item:last-child > .btn-group:not(:last-child) > .form-input__group-btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .form-input__group .form-control:last-child, .input-group .form__select:last-child, .form-input__group .form__select:last-child, .input-group .form-input__control:last-child, .form-input__group .form-input__control:last-child, .input-group .filter-price__input:last-child, .form-input__group .filter-price__input:last-child, .input-group .variants-select__field:last-child, .form-input__group .variants-select__field:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.form-input__group-item:last-child > .btn,
.input-group-btn:last-child > .form-input__group-btn,
.form-input__group-item:last-child > .form-input__group-btn,
.input-group-btn:last-child > .btn-group > .btn,
.form-input__group-item:last-child > .btn-group > .btn,
.input-group-btn:last-child > .btn-group > .form-input__group-btn,
.form-input__group-item:last-child > .btn-group > .form-input__group-btn,
.input-group-btn:last-child > .dropdown-toggle,
.form-input__group-item:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.form-input__group-item:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .form-input__group-btn:not(:first-child),
.form-input__group-item:first-child > .form-input__group-btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.form-input__group-item:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn-group:not(:first-child) > .form-input__group-btn,
.form-input__group-item:first-child > .btn-group:not(:first-child) > .form-input__group-btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }


.input-group-btn,
.form-input__group-item {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .form-input__group-item > .btn, .input-group-btn > .form-input__group-btn, .form-input__group-item > .form-input__group-btn {
    position: relative; }
    .input-group-btn > .btn + .btn, .form-input__group-item > .btn + .btn, .input-group-btn > .form-input__group-btn + .btn, .form-input__group-item > .form-input__group-btn + .btn, .input-group-btn > .btn + .form-input__group-btn, .form-input__group-item > .btn + .form-input__group-btn, .input-group-btn > .form-input__group-btn + .form-input__group-btn, .form-input__group-item > .form-input__group-btn + .form-input__group-btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .form-input__group-item > .btn:hover, .input-group-btn > .form-input__group-btn:hover, .form-input__group-item > .form-input__group-btn:hover, .input-group-btn > .btn:focus, .form-input__group-item > .btn:focus, .input-group-btn > .form-input__group-btn:focus, .form-input__group-item > .form-input__group-btn:focus, .input-group-btn > .btn:active, .form-input__group-item > .btn:active, .input-group-btn > .form-input__group-btn:active, .form-input__group-item > .form-input__group-btn:active {
      z-index: 2; }
  
  .input-group-btn:first-child > .btn,
  .form-input__group-item:first-child > .btn,
  .input-group-btn:first-child > .form-input__group-btn,
  .form-input__group-item:first-child > .form-input__group-btn,
  .input-group-btn:first-child > .btn-group,
  .form-input__group-item:first-child > .btn-group {
    margin-right: -1px; }
  
  .input-group-btn:last-child > .btn,
  .form-input__group-item:last-child > .btn,
  .input-group-btn:last-child > .form-input__group-btn,
  .form-input__group-item:last-child > .form-input__group-btn,
  .input-group-btn:last-child > .btn-group,
  .form-input__group-item:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

/*
--------------------------------------------------
Bootstrap Utility classes
--------------------------------------------------
*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

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

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

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

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

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

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

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1260px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1260px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1260px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1260px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@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: 1259px) {
  .hidden-md {
    display: none !important; } }

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

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*
--------------------------------------------------
Magnific popup Library
--------------------------------------------------
*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #fff; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*
--------------------------------------------------
Project Components
--------------------------------------------------
*/
/*
--------------------------------------------------
Body, Html and other base styles
--------------------------------------------------
*/
html {
  font-size: 14px; }

body {
  font-family: "Roboto", sans-serif;
  color: #888888;
  line-height: 1.3;
  background-color: #fff;
  overflow-x: hidden; }
  @media (min-width: 992px) {
    body {
      overflow-x: visible; } }

.ico-flag {
  display: inline-block; }
  .ico-flag--ru {
    background-image: url(../_img/sprite.png);
    background-position: -32px 0px;
    width: 16px;
    height: 16px; }
  .ico-flag--en {
    background-image: url(../_img/sprite.png);
    background-position: 0px -32px;
    width: 16px;
    height: 16px; }
  .ico-flag--ua {
    background-image: url(../_img/sprite.png);
    background-position: -32px -16px;
    width: 16px;
    height: 16px; }

/* icons in sprite*/
.ico {
  background: url("../_img/sprite.png") no-repeat; }
  .ico__checkbox-active {
    background-position: 0px 0px;
    width: 16px;
    height: 16px; }
  .ico__checkbox-disabled {
    background-position: -16px 0px;
    width: 16px;
    height: 16px; }
  .ico__checkbox-empty {
    background-position: 0px -16px;
    width: 16px;
    height: 16px; }
  .ico__checkbox-hover {
    background-position: -16px -16px;
    width: 16px;
    height: 16px; }
  .ico__Russia {
    background-position: -32px 0px;
    width: 16px;
    height: 16px; }
  .ico__Ukraine {
    background-position: -32px -16px;
    width: 16px;
    height: 16px; }
  .ico__United-States {
    background-position: 0px -32px;
    width: 16px;
    height: 16px; }

.ico-mobile {
  color: black;
  width: 1.7857142857rem;
  height: 1.7857142857rem; }

.svg-icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
  fill: currentColor; }
  .svg-icon--flip-vertical {
    transform: scaleY(-1); }
  .svg-icon--flip-horizontal {
    transform: scaleX(-1); }

.btn, .form-input__group-btn {
  position: relative;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  display: inline-block; }
  .btn:before, .form-input__group-btn:before {
    display: inline-block;
    content: "";
    height: 100%;
    vertical-align: middle; }
  .btn > *, .form-input__group-btn > * {
    display: inline-block;
    vertical-align: middle; }
  .btn:not(.btn--narrow), .form-input__group-btn:not(.btn--narrow) {
    padding-left: 1.7857142857em;
    padding-right: 1.7857142857em; }
  .btn > *:not(:first-child), .form-input__group-btn > *:not(:first-child) {
    margin-left: 0.2857142857em; }
  .btn:focus, .form-input__group-btn:focus, .btn:active, .form-input__group-btn:active {
    outline-color: rgba(200, 147, 71, 0.3) !important;
    border-color: rgba(200, 147, 71, 0.3);
    box-shadow: 1px 1px rgba(200, 147, 71, 0.3), 0 0 8px rgba(200, 147, 71, 0.6); }
  .btn--disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  .btn--no-gutter {
    margin: 0 !important; }
  .btn__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto !important;
    background: rgba(0, 0, 0, 0.75); }
  .btn__icon {
    display: inline-block;
    width: 1em;
    height: 1.428571429em;
    position: relative; }
    .btn__icon--angle {
      width: 0.5714285714em; }
    .btn__icon--bigger {
      width: 1.2857142857rem;
      height: 1.2857142857rem; }
    .btn__icon--search {
      width: 1.2142857143rem;
      height: 1.4285714286rem; }
    .btn__icon--spinner {
      color: #FFF;
      height: 24px;
      width: 30px; }
    .btn__icon--vertical-flip {
      transition: all 0.3s; }
  .btn__overlay .btn__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .btn--active .btn__icon--vertical-flip {
    transform: rotate(-180deg); }
  .btn__label--no-gutter {
    margin-left: 0 !important; }

.btn-empty {
  border: 2px solid #d9d9d9;
  background: #efefef;
  color: #000;
  font-weight: 700; }
  .btn-empty:hover {
    color: #000;
    background: #d9d9d9; }
  .btn-empty--transparent {
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff; }
    .btn-empty--transparent:hover {
      background: rgba(0, 0, 0, 0.2);
      color: #000; }

.btn-cart,
.btn-cart-p {
  color: #ffffff; }
  .btn-cart input,
  .btn-cart-p input {
    color: #ffffff; }

.btn-default:not(.btn--disabled):hover, .form-input__group-btn:not(.btn--disabled):hover {
  background: gray; }

/*----- LINK -----*/
/*----- /LINK -----*/
.link {
  text-decoration: none;
  color: inherit; }
  .link--main {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .link--main:hover {
      color: #885a19;
      text-decoration: none; }
  .link--secondary {
    color: #000;
    text-decoration: none;
    transition: all, 0.3s; }
    .link--secondary:hover {
      color: #c89347;
      text-decoration: none; }
  .link--decorated {
    color: inherit;
    text-decoration: none;
    transition: all, 0.3s; }
    .link--decorated:hover {
      color: inherit;
      text-decoration: underline; }
  .link--inverse-main {
    color: #ffffff;
    text-decoration: none;
    transition: all, 0.3s; }
    .link--inverse-main:hover {
      color: #c89347;
      text-decoration: none; }
  .link--empty, .link--empty:hover {
    color: inherit;
    text-decoration: none;
    cursor: default;
    pointer-events: none; }
  .link--js {
    text-decoration: none;
    border-bottom-style: dashed;
    border-bottom-width: 1px; }
    .link--js:hover {
      text-decoration: none; }
  .link--inherited, .product-cut__link {
    color: inherit; }
  .link__icon {
    display: inline-block;
    vertical-align: middle;
    width: 0.6em;
    height: 0.6em; }

.page {
  /* Mobile sidebar slide panel */
  /* Page overlay visible if mobile panes is open */
  /*
      * Main site content frame
      * Shifting to right when mobile menu is siliding.
      * Adding via javascript by clicking on mobile menu btn
  */
  /* Main container inside wrapper for sticky footer */
  /* Container for static width frames */
  /* Header line and main header wrapper */
  /* Header line on top */
  /* Main header */
  /* Page content wrapper */
  /* Main horisontal navigation wrapper */
  /* Breadcrumbs wrapper */
  /* Site benefits wrapper */
  /* Page viewed wrapper */
  /* Content Sticky footer */
  /* Main footer wrapper */ }
  .page__mobile {
    position: fixed;
    width: 250px;
    height: 100%;
    top: 0;
    left: -250px;
    z-index: 10000;
    background: #272727;
    color: #ffffff;
    overflow-y: auto;
    overflow-x: hidden;
    transition: transform 0.3s;
    /* enables momentum scrolling in iOS overflow elements */
    -webkit-overflow-scrolling: touch; }
    .page__mobile--js-open {
      transform: translateX(250px); }
  .page__overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(11, 11, 11, 0.6);
    animation: fade 500ms; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .page__body {
    -webkit-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    display: flex;
    flex-flow: column;
    min-height: 100vh; }
    .page__body--js-pushed {
      -webkit-transform: translateX(250px);
      -moz-transform: translateX(250px);
      -ms-transform: translateX(250px);
      -o-transform: translateX(250px);
      transform: translateX(250px);
      /* Disable scrolling while mobile bar is opened */
      height: 100vh;
      overflow: hidden; }
  .page__wrapper {
    flex-grow: 1; }
  .page__headline {
    font-size: 0.9285714286em;
    padding: 0.8571428571em 0;
    color: #ffffff;
    background: #272727; }
  .page__header {
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9; }
  .page__content {
    padding-top: 20px;
    padding-bottom: 90px; }
  .page__breadcrumbs {
    padding-top: 20px; }
  .page__benefits {
    background: #fafafa;
    border-top: 1px solid #d9d9d9;
    padding: 20px 0; }
  .page__viewed {
    margin-top: 70px; }
  .page__fgroup {
    position: relative;
    background: #272727; }
  .page__footer {
    padding: 30px 0 0; }
  @media (min-width: 992px) {
    .page__header {
      padding: 20px 0; } }

.content {
  /* Pages header and H1 title group */
  /* Main banner wrapper */
  /* Content pagination wrapper */
  /* Content sidebar */ }
  .content--center {
    padding-top: 50px;
    text-align: center; }
  .content__row {
    margin-bottom: 4.2857142857em; }
    .content__row:last-child {
      margin-bottom: 0; }
    .content__row--sm {
      margin-bottom: 20px; }
    .content__row--md {
      margin-bottom: 40px; }
  .content__header {
    margin-bottom: 1.4285714286em; }
    .content__header--flex {
      display: flex;
      justify-content: space-between;
      flex-flow: wrap;
      align-items: center;
      margin-left: -5px;
      margin-right: -5px; }
      .content__header--flex > * {
        margin: 0.3571428571rem; }
  .content__title {
    font-size: 1.6428571429rem;
    font-weight: 700;
    line-height: 1.1;
    color: #000; }
  .content__subtitle {
    color: #9a9a9a;
    font-size: 0.8571428571em;
    margin-bottom: 0.5714285714em; }
  .content__hinfo {
    font-size: 0.9em;
    margin-top: 0.7142857143em;
    white-space: nowrap; }
  .content__banners {
    margin-top: -21px;
    margin-bottom: 42px; }
  .content__secondary {
    color: #9a9a9a; }
  .content__strong {
    font-weight: 700;
    color: #000; }
  .content__pagination {
    margin-top: 45px;
    text-align: center; }
  .content__sidebar {
    margin-bottom: 1.4285714286rem; }
  @media (min-width: 768px) {
    .content__header {
      flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .content__sidebar {
      margin-bottom: 0; } }

.footer {
  font-size: 0.8571428571rem;
  color: #ffffff; }
  .footer__flex-container {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px; }
    .footer__flex-container--center {
      justify-content: center; }
    .footer__flex-container + .footer__flex-container {
      margin-top: 20px;
      padding-top: 15px;
      border-top: 1px solid #3c3c3c; }
  .footer__col {
    padding: 0 20px;
    margin-bottom: 20px; }
  .footer__title {
    display: block;
    font-size: 1.1428571429rem;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none; }
    .footer__title[href]:hover {
      text-decoration: underline; }
  .footer__inner + .footer__title {
    margin-top: 1.0714285714rem; }
  .footer__inner {
    display: block;
    color: #9a9a9a; }
    .footer__inner--center {
      text-align: center; }
    .footer__inner + .footer__inner {
      margin-top: 10px; }
  .footer__title + .footer__inner {
    margin-top: 15px; }
  .footer__item + .footer__item {
    margin-top: 5px; }
  .footer__link {
    color: #ffffff;
    text-decoration: none;
    transition: all, 0.3s;
    color: #9a9a9a; }
    .footer__link:hover {
      color: #c89347;
      text-decoration: none; }
  @media (min-width: 1260px) {
    .footer__flex-container {
      flex-flow: nowrap; } }

.header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .header__icon {
    width: 25%; }
  .header__logo {
    width: 50%;
    padding: 0 0.7142857143rem; }
  .header__toolbar {
    width: 25%; }
  .header__site-info {
    display: none;
    width: 50%; }
  @media (min-width: 992px) {
    .header__icon {
      display: none; }
    .header__site-info {
      display: block; }
    .header__site-info, .header__logo, .header__toolbar {
      width: 33.3333333333%; } }

.headline__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: -0.5em;
  margin-left: -2em; }

.headline__col {
  margin-top: 0.5em;
  margin-left: 2em; }

.sidebar__item + .sidebar__item {
  margin-top: 2px; }

.offline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  text-align: center; }
  .offline__title {
    font-size: 4em;
    color: #000;
    margin-bottom: 0.3em;
    line-height: 1; }
  .offline__intro {
    font-size: 1.7em;
    margin-bottom: 0.3em; }

.frame-content {
  font-size: 1rem; }
  .frame-content__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em; }
    .frame-content__header--on-dark {
      margin-bottom: 0;
      padding: 1.5em;
      background: #efefef; }
  .frame-content__body {
    border: 1px solid #d9d9d9;
    padding: 1em; }
    .frame-content__body + .frame-content__body {
      border-top: 0; }
    .frame-content__body--borderless {
      padding: 0;
      border: 0; }
  .frame-content__row:not(:last-child) {
    margin-bottom: 1em; }
  .frame-content__title {
    font-size: 1.1em;
    font-weight: 700;
    color: #c89347; }
    .frame-content__title--xl {
      font-size: 1.5em;
      color: #000; }
  .frame-content__item + .frame-content__item {
    margin-left: 0.5em; }

/*
--------------------------------------------------
Bootstrap default grid styles modificators
--------------------------------------------------
*/
/* Inline-block grid modifier */
.row--ib {
  font-size: 0; }
  .row--ib > [class*="col-"] {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem; }
  .row--ib-mid [class*="col-"] {
    vertical-align: middle; }
  .row--ib-bot [class*="col-"] {
    vertical-align: bottom; }

.row--scroll {
  white-space: nowrap;
  overflow: auto;
  padding-bottom: 10px; }
  .row--scroll [class*="col-"] {
    white-space: normal; }

.row--gutter-collapse {
  margin: 0; }
  .row--gutter-collapse > [class*="col-"] {
    padding: 0; }

.row--vindent-s {
  margin-bottom: -20px; }
  .row--vindent-s > [class*="col-"],
  .row--vindent-s .slick-track > [class*="col-"] {
    padding-bottom: 20px; }
  @media (min-width: 768px) {
    .row--vindent-s-sm {
      margin-bottom: -20px; }
      .row--vindent-s-sm > [class*="col-"],
      .row--vindent-s-sm .slick-track > [class*="col-"] {
        padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .row--vindent-s-md {
      margin-bottom: -20px; }
      .row--vindent-s-md > [class*="col-"],
      .row--vindent-s-md .slick-track > [class*="col-"] {
        padding-bottom: 20px; } }
  @media (min-width: 1260px) {
    .row--vindent-s-lg {
      margin-bottom: -20px; }
      .row--vindent-s-lg > [class*="col-"],
      .row--vindent-s-lg .slick-track > [class*="col-"] {
        padding-bottom: 20px; } }

.row--vindent-m {
  margin-bottom: -40px; }
  .row--vindent-m > [class*="col-"],
  .row--vindent-m .slick-track > [class*="col-"] {
    padding-bottom: 40px; }
  @media (min-width: 768px) {
    .row--vindent-m-sm {
      margin-bottom: -40px; }
      .row--vindent-m-sm > [class*="col-"],
      .row--vindent-m-sm .slick-track > [class*="col-"] {
        padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .row--vindent-m-md {
      margin-bottom: -40px; }
      .row--vindent-m-md > [class*="col-"],
      .row--vindent-m-md .slick-track > [class*="col-"] {
        padding-bottom: 40px; } }
  @media (min-width: 1260px) {
    .row--vindent-m-lg {
      margin-bottom: -40px; }
      .row--vindent-m-lg > [class*="col-"],
      .row--vindent-m-lg .slick-track > [class*="col-"] {
        padding-bottom: 40px; } }

.row--vindent-l {
  margin-bottom: -60px; }
  .row--vindent-l > [class*="col-"],
  .row--vindent-l .slick-track > [class*="col-"] {
    padding-bottom: 60px; }
  @media (min-width: 768px) {
    .row--vindent-l-sm {
      margin-bottom: -60px; }
      .row--vindent-l-sm > [class*="col-"],
      .row--vindent-l-sm .slick-track > [class*="col-"] {
        padding-bottom: 60px; } }
  @media (min-width: 992px) {
    .row--vindent-l-md {
      margin-bottom: -60px; }
      .row--vindent-l-md > [class*="col-"],
      .row--vindent-l-md .slick-track > [class*="col-"] {
        padding-bottom: 60px; } }
  @media (min-width: 1260px) {
    .row--vindent-l-lg {
      margin-bottom: -60px; }
      .row--vindent-l-lg > [class*="col-"],
      .row--vindent-l-lg .slick-track > [class*="col-"] {
        padding-bottom: 60px; } }

.row--table {
  display: table; }
  .row--table > * {
    float: none;
    display: table-cell; }
    .row--table > *:not(:last-child) {
      border-right: 1px solid #d9d9d9; }
  @media (min-width: 768px) {
    .row--table-sm {
      display: table; }
      .row--table-sm > * {
        float: none;
        display: table-cell; }
        .row--table-sm > *:not(:last-child) {
          border-right: 1px solid #d9d9d9; } }
  @media (min-width: 992px) {
    .row--table-md {
      display: table; }
      .row--table-md > * {
        float: none;
        display: table-cell; }
        .row--table-md > *:not(:last-child) {
          border-right: 1px solid #d9d9d9; } }
  @media (min-width: 1260px) {
    .row--table-lg {
      display: table; }
      .row--table-lg > * {
        float: none;
        display: table-cell; }
        .row--table-lg > *:not(:last-child) {
          border-right: 1px solid #d9d9d9; } }

.col--spacer {
  padding-top: 20px; }
  @media (max-width: 767px) {
    .col--spacer-xs {
      padding-top: 20px; } }
  @media (max-width: 991px) {
    .col--spacer-sm {
      padding-top: 20px; } }
  @media (max-width: 1259px) {
    .col--spacer-md {
      padding-top: 20px; } }

.col--align-center {
  text-align: center; }
  @media (min-width: 768px) {
    .col--align-center-sm {
      text-align: center; } }
  @media (min-width: 992px) {
    .col--align-center-md {
      text-align: center; } }
  @media (min-width: 1260px) {
    .col--align-center-lg {
      text-align: center; } }

.col--align-left {
  text-align: left; }
  @media (min-width: 768px) {
    .col--align-left-sm {
      text-align: left; } }
  @media (min-width: 992px) {
    .col--align-left-md {
      text-align: left; } }
  @media (min-width: 1260px) {
    .col--align-left-lg {
      text-align: left; } }

.col--align-right {
  text-align: right; }
  @media (min-width: 768px) {
    .col--align-right-sm {
      text-align: right; } }
  @media (min-width: 992px) {
    .col--align-right-md {
      text-align: right; } }
  @media (min-width: 1260px) {
    .col--align-right-lg {
      text-align: right; } }

/*
Debugging styles
*/
/* [class*="col-"]{
  outline: 1px solid #999;
} */
/*
--------------------------------------------------
Typography styles.
Use for content outputted from admin panel
WYSIWYG editor
--------------------------------------------------
*/
.typo {
  line-height: 1.5;
  /** Headers BEGIN **/
  /** END Headers **/
  /** List BEGIN **/
  /** END List **/
  /** Table BEGIN **/
  /** END Table **/
  /** Inline BEGIN **/ }
  .typo--center {
    text-align: center; }
  .typo > :last-child {
    margin-bottom: 0; }
  .typo > :first-child {
    margin-top: 0; }
  .typo a {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .typo a:hover {
      color: #885a19;
      text-decoration: none; }
  .typo ul,
  .typo ol,
  .typo p,
  .typo dl,
  .typo table,
  .typo figure,
  .typo form,
  .typo form fieldset {
    margin: 0 0 1em 0; }
  .typo figcaption {
    font-size: 0.8em;
    line-height: 1;
    text-align: center; }
  .typo blockquote {
    position: relative;
    min-height: 45px;
    padding: 0 0 0.8em 3.7em;
    color: #999; }
  .typo blockquote:after {
    content: "";
    display: table;
    clear: both; }
  .typo blockquote:before {
    content: '\201C';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10rem;
    line-height: .8; }
  .typo hr {
    height: 1px;
    background: #888888; }
  .typo h1,
  .typo h2,
  .typo h3,
  .typo h4,
  .typo h5,
  .typo h6 {
    margin: 1.5em 0 0.5em;
    line-height: 1.1; }
  .typo h1 {
    font-size: 1.5em;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.7142857143em; }
  .typo h2 {
    font-size: 1.6em; }
  .typo h3 {
    font-size: 1.4em; }
  .typo h4 {
    font-size: 1.3em; }
  .typo h5 {
    font-size: 1.2em; }
  .typo h6 {
    font-size: 1.1em; }
  .typo ul {
    margin-left: 1.1em;
    list-style: disc; }
  .typo ul ul {
    margin: 0 0 0 2em;
    list-style: circle; }
  .typo ul ul ul {
    list-style: square; }
  .typo ol {
    list-style: none;
    counter-reset: num; }
  .typo ol ol {
    margin: 0 0 0 2em; }
  .typo ol li:before {
    content: counters(num, ".") " ";
    counter-increment: num; }
  .typo dt {
    font-weight: bold; }
  .typo dd {
    margin-bottom: 0.4em; }
  .typo table {
    border-color: black; }
  .typo table caption {
    font-size: 1.3em; }
  .typo table thead {
    font-weight: bold; }
  .typo table tfoot {
    font-weight: bold; }
  .typo table td {
    padding: 0.2em 0.5em 0.2em 0.5em; }
  .typo strong,
  .typo b {
    font-weight: bold; }
  .typo em,
  .typo cite,
  .typo dfn,
  .typo i,
  .typo var {
    font-style: italic; }
  .typo i.fa {
    /* Font Awesome default reset */
    font-style: normal !important; }
  .typo code,
  .typo kbd,
  .typo pre,
  .typo samp {
    font-family: monospace, serif;
    font-size: 1em; }
  .typo ins {
    text-decoration: underline; }
  .typo del,
  .typo s,
  .typo strike {
    text-decoration: line-through; }
  .typo mark {
    background: #ff0;
    color: #000; }
  .typo small {
    font-size: 80%; }
  .typo sub,
  .typo sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .typo sup {
    top: -0.5em; }
  .typo sub {
    bottom: -0.25em; }
  .typo abbr[title] {
    border-bottom: 1px dotted; }
  .typo audio:not([controls]) {
    display: none;
    height: 0; }
  .typo iframe {
    max-width: 100%;
    /* youtube video height decrease on small devices */ }
    @media (max-width: 767px) {
      .typo iframe {
        height: auto; } }

/*
--------------------------------------------------
Navigation menus styles
--------------------------------------------------
*/
.list-nav--align-center {
  text-align: center; }

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

.list-nav--valign-middle .list-nav__item {
  vertical-align: middle; }

.list-nav--valign-bottom .list-nav__item {
  vertical-align: bottom; }

.list-nav__items {
  font-size: 0;
  margin-top: -5px;
  margin-left: -20px; }

.list-nav__item {
  display: inline-block;
  font-size: 0.9rem;
  vertical-align: top;
  position: relative;
  margin-left: 20px;
  margin-top: 5px; }
  .list-nav__item--active {
    color: #9a9a9a; }

.list-nav__drop {
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }
  .list-nav__drop--rtl {
    right: 0;
    left: auto; }

.list-nav__item:hover .list-nav__drop {
  visibility: visible;
  opacity: 1; }

.tree-nav {
  position: relative;
  border: 1px solid #d9d9d9;
  text-align: left;
  background: #fff;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15); }
  .tree-nav__item {
    position: relative; }
    .tree-nav__item--top-drop {
      position: static; }
  .tree-nav__link {
    display: block;
    white-space: nowrap;
    position: relative;
    padding: 10px 60px 10px 10px;
    color: #000;
    text-decoration: none;
    transition: color 0.3s; }
  .tree-nav__item.is-active > .tree-nav__link {
    color: #d4aa6e; }
  .tree-nav__item:hover > .tree-nav__link {
    color: #c89347; }
  .tree-nav__arrow {
    position: absolute;
    color: #d9d9d9;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.5714285714rem;
    height: 0.5714285714rem; }
  .tree-nav__drop {
    position: absolute;
    top: 0;
    left: 100%;
    visibility: hidden;
    opacity: 0;
    max-height: 1px;
    overflow: hidden;
    transition-property: visibility, opacity, max-height;
    transition-duration: 0.3s; }
    .tree-nav__drop[data-nav-direction="rtl"] {
      right: 100%;
      left: auto; }
  .tree-nav__item:hover > .tree-nav__drop {
    visibility: visible;
    opacity: 1;
    max-height: 3000px;
    overflow: visible; }

/*
--------------------------------------------------
Navigation table-navs styles
--------------------------------------------------
*/
.table-nav {
  position: relative;
  border-bottom: 1px solid #d9d9d9; }
  .table-nav__list {
    display: table;
    height: 40px;
    margin: 0 auto; }
  .table-nav__item {
    position: relative;
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border-left: 1px solid transparent;
    transition: border-color 0.3s; }
    .table-nav__item:hover {
      border-color: #272727; }
    .table-nav__item:last-child {
      border-right: 1px solid transparent; }
    .table-nav__item.is-active {
      border-color: #d9d9d9; }
      .table-nav__item.is-active:last-child {
        border-color: #d9d9d9; }
      .table-nav__item.is-active::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        display: block;
        width: 100%;
        height: 1px;
        background: #fff; }
    .table-nav__item.is-active + .table-nav__item {
      border-left-color: #d9d9d9; }
  .table-nav__link {
    font-size: 0;
    display: block;
    height: 100%;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition-property: background, color;
    transition-duration: 0.3s; }
    .table-nav__link:before {
      content: '';
      height: 100%;
      padding: 10px 0;
      display: inline-block;
      vertical-align: middle; }
    .table-nav__link-helper {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.9285714286rem;
      padding: 5px 30px; }
  .table-nav__item:hover .table-nav__link {
    background: #272727;
    color: #ffffff; }
  .table-nav__item--active .table-nav__link {
    color: #c89347; }
  .table-nav__drop {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    max-height: 1px;
    overflow: hidden;
    transition-property: visibility, opacity, max-height;
    transition-duration: 0.3s; }
    .table-nav__drop[data-nav-direction="rtl"] {
      right: 0;
      left: auto; }
  .table-nav__item:hover > .table-nav__drop {
    visibility: visible;
    opacity: 1;
    max-height: 3000px;
    overflow: visible; }

/*
--------------------------------------------------
Navigation table-navs styles
--------------------------------------------------
*/
.cols-nav__row {
  display: inline-flex;
  border: 2px solid #d9d9d9;
  text-align: left;
  background: #fff;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  padding: 5px; }

.cols-nav [data-megamenu-wrap="true"] {
  flex-wrap: wrap; }

.cols-nav [data-megamenu-wrap="false"] {
  flex-wrap: nowrap; }

.cols-nav__col {
  max-width: 200px;
  min-width: 186px;
  padding: 5px; }

.cols-nav__item {
  line-height: 1;
  margin-bottom: 10px; }

.cols-nav__link {
  color: #000;
  text-decoration: none;
  transition: all, 0.3s;
  display: block;
  font-size: 1.1em;
  font-weight: bold; }
  .cols-nav__link:hover {
    color: #c89347;
    text-decoration: none; }

.cols-subnav {
  margin-top: 3px; }
  .cols-subnav__item {
    padding-top: 2px; }
    .cols-subnav__item--level-2 {
      font-size: .9em; }
      .cols-subnav__item--level-2::before {
        content: '-'; }
  .cols-subnav__link {
    display: block;
    padding: 2px 5px; }

/*
--------------------------------------------------
Navigation menus styles
--------------------------------------------------
*/
.mobile-nav__list {
  width: 100%;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s; }
  .mobile-nav__list--drop {
    position: absolute;
    left: 100%;
    top: 0; }
  .mobile-nav__list--is-moving {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }

.mobile-nav__item {
  border-bottom: 1px solid #3c3c3c; }
  .mobile-nav__item--separator {
    color: #ffffff;
    padding: 5px 30px;
    background: #c89347;
    margin-top: 50px;
    border-bottom: 0;
    font-weight: 700;
    text-transform: uppercase; }
  .mobile-nav__item.is-active {
    background: #414040; }

.mobile-nav__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 30px;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
  height: 50px;
  line-height: 50px; }
  .mobile-nav__link--view-all {
    color: #9a9a9a; }
  .mobile-nav__link--go-back {
    padding-left: 40px; }

.mobile-nav__has-children {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 20px;
  height: 100%; }
  .mobile-nav__has-children > .svg-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1.1428571429rem;
    height: 1.1428571429rem; }

.mobile-nav__link--go-back .mobile-nav__has-children {
  left: 10px;
  right: auto; }

.mobile-nav--drop {
  position: absolute;
  left: 100%;
  top: 0; }

/*
--------------------------------------------------
Catalog sidebar menu
--------------------------------------------------
*/
.sidebar-nav {
  padding: 1.0714285714em 0 1.4285714286em;
  background: #efefef; }
  .sidebar-nav__outer-item + .sidebar-nav__outer-item {
    margin-top: 1.4285714286em; }
  .sidebar-nav__header {
    margin-bottom: 0.7142857143em;
    padding: 0 1.0714285714em; }
  .sidebar-nav__title {
    color: #c89347;
    font-weight: 700; }
  .sidebar-nav__list {
    font-size: 0.8571428571em; }
  .sidebar-nav__link {
    color: #000;
    text-decoration: none;
    transition: all, 0.3s;
    display: block;
    padding: 0.4166666667em 1.25em; }
    .sidebar-nav__link:hover {
      color: #c89347;
      text-decoration: none; }
    .sidebar-nav__link--active {
      background: #e5e5e5;
      cursor: default; }
      .sidebar-nav__link--active:hover {
        color: #000; }
  .sidebar-nav__count {
    color: #9a9a9a; }

.overlay {
  padding: 5px 0;
  text-align: left;
  border: 1px solid #d9d9d9;
  background: #fff;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15); }
  .overlay--arrow {
    margin-top: 8px;
    position: relative; }
    .overlay--arrow::before, .overlay--arrow::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 15px;
      transform: none;
      display: block;
      width: 0;
      height: 0; }
    .overlay--arrow::before {
      border-width: 9px;
      border-style: solid;
      border-color: transparent;
      border-bottom-width: 9px;
      border-bottom-color: #d9d9d9; }
    .overlay--arrow::after {
      margin-left: 1px;
      border-width: 8px;
      border-style: solid;
      border-color: transparent;
      border-bottom-width: 8px;
      border-bottom-color: #fff; }
  .overlay--right-arrow {
    margin-top: 8px;
    position: relative; }
    .overlay--right-arrow::before, .overlay--right-arrow::after {
      content: "";
      position: absolute;
      bottom: 100%;
      right: 15px;
      transform: none;
      display: block;
      width: 0;
      height: 0; }
    .overlay--right-arrow::before {
      border-width: 9px;
      border-style: solid;
      border-color: transparent;
      border-bottom-width: 9px;
      border-bottom-color: #d9d9d9; }
    .overlay--right-arrow::after {
      margin-right: 1px;
      border-width: 8px;
      border-style: solid;
      border-color: transparent;
      border-bottom-width: 8px;
      border-bottom-color: #fff; }
  .overlay__item {
    position: relative; }
    .overlay__item:hover {
      color: #c89347; }
  .overlay__link {
    display: block;
    padding: 5px 30px 5px 10px;
    white-space: nowrap;
    color: #000;
    text-decoration: none;
    transition: color 0.3s; }
    .overlay__link[href]:hover {
      color: #c89347; }
  .overlay__item--active > .overlay__link {
    background: #efefef; }
  .overlay__icon {
    position: absolute;
    display: block;
    right: 10px;
    top: 0;
    bottom: 0;
    width: 0.7em;
    height: 0.7em;
    margin: auto; }
  .overlay__arrow {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px; }
  .overlay__drop {
    position: absolute;
    top: 0;
    left: 100%;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition-property: visibility, opacity;
    transition-duration: 0.3s; }
    .overlay__drop--rtl {
      right: 100%;
      left: auto; }
  .overlay__item:hover > .overlay__drop {
    visibility: visible;
    opacity: 1; }

.blog-subcats__item {
  display: block;
  color: #000; }
  .blog-subcats__item:not(:first-child) {
    margin-top: -0.5714285714em; }

.blog-subcats__author {
  text-transform: uppercase;
  color: #9a9a9a; }

.blog-subcats__link {
  display: block;
  padding: 0.5714285714em 1.1428571429rem;
  text-decoration: none;
  color: inherit; }
  .blog-subcats__link:hover {
    background: #efefef; }

.header-toolbar__list {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.header-toolbar__item--relative {
  position: relative; }

.header-toolbar__item--hidden {
  display: none; }

.header-toolbar__icon {
  display: block;
  width: 0.5714285714rem;
  height: 0.5714285714rem; }

@media (min-width: 992px) {
  .header-toolbar__item--md-visible {
    display: block; } }

.user-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: -1em;
  margin-top: -0.5em; }
  .user-panel__item {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 1em;
    margin-top: 0.5em; }
    .user-panel__item--empty {
      color: #9a9a9a; }
    .user-panel__item--separated {
      border-left: 1px solid #9a9a9a;
      padding-left: 1em; }
  .user-panel__icon {
    display: block;
    height: 1.1em;
    width: 1.1em;
    color: #c89347; }
    .user-panel__icon--profile {
      color: #ffffff; }
  .user-panel__item--empty .user-panel__icon {
    color: inherit; }
  .user-panel__link + .user-panel__link::before {
    content: "/";
    display: inline-block;
    color: #ffffff;
    padding-left: 0.2em;
    padding-right: 0.2em; }
  .user-panel__item--empty .user-panel__link {
    cursor: default;
    pointer-events: none;
    color: inherit; }
  .user-panel__icon + .user-panel__link {
    margin-left: 0.3em; }
  .user-panel__drop {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s; }
  .user-panel__item:hover > .user-panel__drop {
    visibility: visible;
    opacity: 1; }

.modal {
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 500px;
  background: #efefef;
  /* Modal modifiers */
  /* layouts */
  /* elements */ }
  .modal--sm {
    max-width: 460px; }
  .modal--lg {
    max-width: 800px; }
  .modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px 15px; }
  .modal__content {
    padding: 15px 25px; }
    .modal__content:last-child {
      padding-bottom: 30px; }
  .modal__footer {
    padding: 15px 25px 30px; }
    .modal__footer--bordered {
      border-top: 1px dashed #d9d9d9; }
  .modal__row:not(:last-child) {
    margin-bottom: 1em; }
  .modal__row--flex {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .modal__title {
    font-size: 1.2857142857em;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    padding-right: 20px; }
  .modal__close-button {
    position: relative;
    display: block;
    width: 1.7857142857em;
    height: 1.7857142857em;
    border: 1px solid #d9d9d9;
    color: #000;
    transition: all 0.3s; }
    .modal__close-button:hover {
      background: #272727;
      border-color: #272727;
      color: #ffffff; }
    .modal__close-button:active {
      transform: scale(1.1); }
  .modal__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    height: 50%;
    width: 50%; }

.site-info {
  font-size: 0.8571428571rem;
  display: table; }
  .site-info__cell {
    display: table-cell;
    vertical-align: bottom;
    padding: 0.3571428571rem; }
  .site-info__title {
    display: inline-block;
    vertical-align: bottom;
    text-transform: uppercase;
    font-size: 1.2em;
    color: #000;
    font-weight: bold; }
    .site-info__title:not(:last-child) {
      margin-right: 0.7142857143em; }
  .site-info__desc {
    display: inline-block;
    vertical-align: bottom;
    color: #888888; }
  .site-info__link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .site-info__link:hover {
      color: #885a19;
      text-decoration: none; }

.soc-groups {
  margin-left: -0.7142857143rem;
  margin-bottom: -0.7142857143rem; }
  .soc-groups:before, .soc-groups:after {
    content: " ";
    display: table; }
  .soc-groups:after {
    clear: both; }
  .soc-groups__ico {
    position: relative;
    float: left;
    margin-left: 0.7142857143rem;
    margin-bottom: 0.7142857143rem;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    border-radius: 0;
    border: 1px solid #3c3c3c;
    color: #9a9a9a;
    background: transparent;
    transition: all 0.3s; }
    .soc-groups__ico:hover {
      background: rgba(255, 255, 255, 0.15); }
    .soc-groups__ico:active {
      animation: jumpUp 300ms linear; }
    .soc-groups__ico svg {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 75%;
      height: 75%; }

.pay-icons {
  margin-left: -5px; }
  .pay-icons:before, .pay-icons:after {
    content: " ";
    display: table; }
  .pay-icons:after {
    clear: both; }
  .pay-icons__ico {
    display: inline-block;
    padding: 5px;
    line-height: 20px;
    margin-left: 5px;
    text-align: center;
    color: #fff;
    background: #000;
    text-decoration: none; }
    .pay-icons__ico:hover {
      color: #fff; }

.star-rating {
  font-size: 1rem; }
  .star-rating:before, .star-rating:after {
    content: " ";
    display: table; }
  .star-rating:after {
    clear: both; }
  .star-rating__stars {
    float: left; }
  .star-rating__star {
    float: left;
    width: 1rem;
    height: 1rem;
    margin-left: 1px;
    color: #FFB300;
    stroke: #FFB300;
    stroke-width: 40px; }
    .star-rating__star--empty .svg-icon {
      fill: none; }
    .star-rating__star:first-child {
      margin-left: 0; }
  .star-rating__votes {
    float: left;
    font-size: 0.9em;
    margin-left: 5px;
    color: #9a9a9a; }
  .star-rating__votes-link {
    text-decoration: none;
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    color: #9a9a9a; }
    .star-rating__votes-link:hover {
      text-decoration: none; }

.star-voting__wrap {
  display: inline-block;
  font-size: 1rem; }

.star-voting__wrap:after {
  content: "";
  display: table;
  clear: both; }

.star-voting__icon {
  float: right;
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  padding-left: 2px;
  cursor: pointer;
  stroke-width: 40px; }
  .star-voting__icon .svg-icon {
    stroke: #FFB300;
    fill: none; }

.star-voting__ico:last-child {
  padding-left: 0; }

.star-voting__input {
  display: none; }

.star-voting__icon:hover .svg-icon,
.star-voting__icon:hover ~ .star-voting__icon .svg-icon,
.star-voting__input:checked ~ .star-voting__icon .svg-icon {
  fill: #FFB300; }

.message {
  padding: 5px 10px; }
  .message--success {
    background-color: #dff0d8;
    border: 1px solid #dff0d8; }
  .message--error {
    background-color: #ffefe8;
    border: 1px solid #e89b88; }
  .message--info {
    background-color: #FCF8E3;
    border: 1px solid #efe4ae; }
  .message__list {
    margin-left: 15px;
    list-style-type: disc; }
  .message__item,
  .message__list p {
    margin-top: 5px; }
    .message__item:first-child,
    .message__list p:first-child {
      margin-top: 0; }

.likes {
  margin: -10px 0 0 -15px;
  font-size: 0; }
  .likes__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    margin: 10px 0 0 15px; }
    .likes__item--gp {
      width: 58px;
      height: 20px; }
    .likes__item--tw {
      height: 20px; }

/* Social buttons reset BEGIN */
span.b-share {
  font: inherit !important;
  padding: 0px 0px 0px 0px !important; }

a.b-share__handle {
  padding: 0px 0px 0px 0px !important; }

span.b-share__text {
  margin: 0; }

span.b-share-btn__wrap {
  margin: 0 !important; }

/* Share buttons rewrite */
.b-share {
  margin-left: -5px; }

.b-share__handle {
  margin-left: 5px; }

.b-share__link {
  border-radius: 0 !important; }

.tooltip {
  position: relative;
  cursor: pointer; }
  .tooltip__icon-wrapper {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    background: rgba(200, 147, 71, 0.2);
    border-radius: 50%;
    color: #000; }
  .tooltip__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 60%;
    height: 60%; }
  .tooltip__label {
    border-bottom: 1px dashed currentColor; }
  .tooltip__message {
    position: relative;
    position: absolute;
    display: block;
    z-index: 10000;
    bottom: calc(100% + 10px);
    left: -20px;
    padding: 1em;
    font-weight: initial;
    background: #fff;
    border: 1px solid #d9d9d9;
    width: 300px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s; }
    .tooltip__message::before, .tooltip__message::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 15px;
      transform: none;
      display: block;
      width: 0;
      height: 0; }
    .tooltip__message::before {
      border-width: 11px;
      border-style: solid;
      border-color: transparent;
      border-top-width: 11px;
      border-top-color: #d9d9d9; }
    .tooltip__message::after {
      margin-left: 1px;
      border-width: 10px;
      border-style: solid;
      border-color: transparent;
      border-top-width: 10px;
      border-top-color: #fff; }
  .tooltip:hover .tooltip__message {
    visibility: visible;
    opacity: 1; }

[data-loader-frame] {
  position: relative; }
  [data-loader-frame]:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 100; }

.spinner-circle {
  border-radius: 80%;
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  animation: tcon-spin360 0.675s linear infinite forwards;
  background: lightgray;
  z-index: 200;
  opacity: 0.7; }
  .spinner-circle:before, .spinner-circle:after {
    content: "";
    display: block;
    position: absolute; }
  .spinner-circle:before {
    border-radius: 0 90px 90px 0;
    height: 40px;
    width: 50%;
    top: 0;
    right: 0;
    z-index: 1;
    background: black;
    background-image: linear-gradient(lightgray, black); }
  .spinner-circle:after {
    border-radius: 80%;
    height: 30px;
    width: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    background: white; }

@keyframes tcon-spin360 {
  to {
    transform: rotate(360deg); } }

.checkgroup__checkbox {
  display: none; }

.checkgroup__label {
  display: flex;
  align-items: center; }
  input:disabled + .checkgroup__label {
    cursor: not-allowed; }
  input + .checkgroup__label::before {
    content: "";
    width: 1em;
    min-width: 1em;
    height: 1em;
    display: block;
    background: #fff;
    transition: all 0.3s;
    border: 1px solid #d9d9d9; }
  input:not(:disabled) + .checkgroup__label:hover::before {
    border-color: #c89347; }
  input:checked + .checkgroup__label::before {
    border-color: #c89347;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="#fff" d="M6.889 56.33l.023.035.017.025 22.46 33.69.001-.001a11.237 11.237 0 0 0 9.359 5.011c3.904 0 7.342-1.99 9.359-5.01l.001.001 44.954-67.432.03-.044.016-.024-.001-.001A11.189 11.189 0 0 0 95 16.34c0-6.213-5.037-11.25-11.25-11.25a11.237 11.237 0 0 0-9.359 5.011l-.001-.001-35.64 53.459L25.611 43.85h-.001a11.237 11.237 0 0 0-9.359-5.011C10.037 38.84 5 43.877 5 50.09c0 2.309.698 4.454 1.891 6.239l-.002.001z"/></svg>') no-repeat 50% 50%, #c89347;
    background-size: 0.5714285714em 0.5714285714em; }

.checkgroup__link {
  color: #000;
  text-decoration: none;
  transition: all, 0.3s;
  flex-shrink: 1;
  margin-left: 0.3571428571em; }
  .checkgroup__link:hover {
    color: #c89347;
    text-decoration: none; }
  .checkgroup__link.disabled {
    cursor: not-allowed; }

.checkgroup__label:hover .checkgroup__link:not(.disabled) {
  color: #c89347; }

input:checked + .checkgroup__label > .checkgroup__link {
  color: #c89347; }

.checkgroup__count {
  margin-left: 0.3571428571em;
  color: #9a9a9a; }

.radiogroup__input {
  display: none; }

.radiogroup__label {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: 0.75em 1em; }

.radiogroup__input:checked + .radiogroup__label {
  background: #efefef; }

.radiogroup__radio {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  background: #fff;
  margin-right: 1em;
  transition: border-color 0.3s; }
  .radiogroup__radio:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 50%;
    height: 50%;
    border-radius: 50%;
    background: transparent;
    transition: all 0.3s; }

.radiogroup__input:checked + .radiogroup__label .radiogroup__radio:before {
  background: #c89347; }

.radiogroup:hover .radiogroup__radio,
.radiogroup__input:checked + .radiogroup__label .radiogroup__radio {
  border-color: #c89347; }

.radiogroup__content {
  flex-grow: 1; }

.remove-btn {
  position: relative;
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #000;
  transition: all 0.3s; }
  .remove-btn--gray {
    background: #efefef; }
  .remove-btn:hover {
    border-color: #272727;
    background: #272727;
    color: #ffffff; }
  .remove-btn:active {
    transform: scale(1.1); }
  .remove-btn__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 50%;
    height: 50%; }

.sizes-table {
  overflow-x: auto; }
  .sizes-table table {
    width: 100%;
    min-width: 550px; }
  .sizes-table td {
    padding: 0.5em 1em; }
    .sizes-table td:not(:first-child) {
      text-align: right; }
    .sizes-table td:first-child {
      font-weight: 700; }
  .sizes-table tr:not(:last-child) {
    border-bottom: 1px solid #d9d9d9; }
  .sizes-table tr:first-child {
    font-weight: 700;
    border-bottom: 2px solid #d9d9d9; }

.flipper__body {
  position: relative; }

.flipper__back {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.product-cut:hover .flipper__back,
.flipper:hover .flipper__back {
  z-index: 2; }

@supports (transition: rotateY) {
  .flipper {
    perspective: 1000px; }
    .flipper__body {
      transition: transform 0.6s;
      transform-style: preserve-3d;
      will-change: transform; }
    .product-cut:hover .flipper__body,
    .flipper:hover .flipper__body {
      transform: rotateY(180deg); }
    .flipper__back, .flipper__front {
      backface-visibility: hidden; }
    .flipper__front {
      transform: rotateY(0deg); }
    .flipper__back {
      transform: rotateY(180deg); }
    .product-cut:hover .flipper__back,
    .flipper:hover .flipper__back {
      z-index: auto; } }

.quick-view {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.4); }
  .quick-view__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.benefits {
  font-size: 1rem; }
  .benefits__item {
    display: table; }
  .benefits__ico {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    padding-right: 0.7em; }
  .benefits__inner {
    display: table-cell;
    vertical-align: middle; }
  .benefits__title {
    margin-bottom: 0.2em;
    color: #000;
    font-size: 1.2em;
    line-height: 1;
    font-weight: bold; }
  .benefits__desc {
    color: #999; }

.banner-simple {
  position: relative;
  font-size: 1rem;
  overflow: hidden;
  /* Only one banner is visible while js is loading */ }
  .banner-simple [data-slider-nojs] [data-slider-slide]:not(:first-child) {
    display: none; }
  .banner-simple__item {
    position: relative; }
  .banner-simple__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 100;
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0); }
  .banner-simple__image {
    display: block;
    margin: auto;
    width: 100%; }
  .banner-simple__content {
    text-align: center;
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    padding: 10px;
    color: #000;
    line-height: 1.1;
    font-weight: bold; }
    @media (min-width: 992px) {
      .banner-simple__content {
        font-size: 1.2em; } }
  .banner-simple__arrow {
    position: absolute;
    width: 2.8571428571rem;
    top: 0;
    bottom: 0;
    z-index: 100;
    cursor: pointer;
    color: rgba(221, 221, 221, 0.2);
    transition: color 0.3s; }
    .banner-simple__arrow:hover {
      color: #fff; }
    .banner-simple__arrow.slick-disabled {
      display: none !important; }
    .banner-simple__arrow--prev {
      left: 0.7142857143rem; }
    .banner-simple__arrow--next {
      right: 0.7142857143rem; }
  .banner-simple__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 1.4285714286rem;
    height: 1.4285714286rem; }
  @media (min-width: 768px) {
    .banner-simple__icon {
      height: 2.1428571429rem; } }
  @media (min-width: 992px) {
    .banner-simple__icon {
      height: 2.8571428571rem; } }
  @media (min-width: 1260px) {
    .banner-simple__icon {
      height: 3.5714285714rem; } }
  .banner-simple .slick-dots {
    position: absolute;
    bottom: 5%;
    width: 100%;
    text-align: center; }
  .banner-simple .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 3px; }
  .banner-simple .slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(221, 221, 221, 0.2); }
  .banner-simple .slick-dots .slick-active button {
    background-color: #fff;
    border-color: #fff; }

.banners__row {
  margin-top: -0.7142857143em;
  margin-left: -0.7142857143em; }
  .banners__row:not(:last-child) {
    padding-bottom: 0.7142857143em; }

.banners__item {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin-top: 0.7142857143em;
  margin-left: 0.7142857143em; }

.banners__main {
  width: 100%; }

.banners__small {
  width: 50%; }

@media (min-width: 768px) {
  .banners__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .banners__item {
    width: calc(50% - 0.7142857143em); }
    .banners__item--wide {
      width: 100%; } }

.board-nav__item {
  border: 1px solid transparent;
  transition-property: box-shadow, transform, border-color;
  transition-duration: 0.3s;
  display: block;
  padding: 1.0714285714rem;
  border: 1px solid #d9d9d9;
  text-decoration: none; }
  .board-nav__item:hover {
    border: 1px solid #d9d9d9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }

.board-nav__photo {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 95%; }

.board-nav__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.board-nav__title {
  margin-top: 1em;
  height: 34px;
  overflow: hidden;
  font-size: 0.9285714286rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  text-decoration: none; }

.widget-primary .slick-track {
  padding-bottom: 10px; }

.widget-primary__inner {
  position: relative; }

.widget-primary__header {
  margin-bottom: 1.7857142857rem;
  text-align: center; }
  .widget-primary__header::after {
    content: "";
    display: block;
    width: 5em;
    height: 1px;
    margin: 1.0714285714rem auto 0;
    background: #c89347; }

.widget-primary__title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1.1428571429rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  color: #000; }

.widget-primary__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  cursor: pointer;
  margin: auto;
  height: 3rem;
  width: 3rem;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #888888;
  transition: all 0.3s;
  /* styles for disabled arrow, when slick carousel infinite is disabled */ }
  .widget-primary__arrow--prev {
    left: -10px;
    right: auto; }
  .widget-primary__arrow--next {
    right: -10px;
    left: auto; }
  .widget-primary__arrow.slick-disabled {
    opacity: 0;
    visibility: hidden;
    cursor: default; }
  .widget-primary__arrow:not(.slick-disabled):hover {
    color: #fff;
    background: #272727;
    border-color: #272727; }
  .widget-primary__arrow:active {
    transform: scale(1.1); }

.widget-primary__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 15px;
  height: 20px; }

@media (min-width: 768px) {
  .widget-primary__title {
    font-size: 1.5rem; } }

.widget-secondary__inner {
  position: relative;
  padding: 0 63px; }

.widget-secondary__header {
  position: relative;
  margin-bottom: 1.0714285714rem;
  padding-bottom: 1em;
  border-bottom: 1px solid #d9d9d9; }

.widget-secondary__title {
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  color: #000;
  font-size: 1.5rem; }

.widget-secondary__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  cursor: pointer;
  margin: auto;
  height: 3rem;
  width: 3rem;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #888888;
  transition: all 0.3s;
  /* styles for disabled arrow, when slick carousel infinite is disabled */ }
  .widget-secondary__arrow--prev {
    left: 0;
    right: auto; }
  .widget-secondary__arrow--next {
    right: 0;
    left: auto; }
  .widget-secondary__arrow.slick-disabled, .widget-secondary__arrow.slick-arrow.slick-hidden {
    display: block;
    opacity: 0.2;
    cursor: default; }
  .widget-secondary__arrow:not(.slick-disabled):not(.slick-hidden):hover {
    color: #fff;
    background: #272727;
    border-color: #272727; }
  .widget-secondary__arrow:not(.slick-disabled):not(.slick-hidden):active {
    transform: scale(1.1); }

.widget-secondary__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 15px;
  height: 20px; }

.widget-sidebar__header {
  padding: 15px 25px;
  margin-bottom: 1.2rem;
  background: #efefef; }

.widget-sidebar__title {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #000; }

.widget-sidebar__inner {
  padding-right: 40px; }

.widget-sidebar__item:not(:first-child) {
  padding-top: 30px; }

.news-widget__header {
  margin-bottom: 1.4285714286em; }

.news-widget__title {
  font-size: 1.5em;
  font-weight: 700;
  color: #000; }

.news-widget__item:not(:last-child) {
  margin-bottom: 2.8571428571em; }

.post {
  /* Display photo to the left on large devices */ }
  .post--small {
    font-size: 0.9rem; }
  .post__image {
    display: block;
    margin-bottom: 5px; }
  @media (min-width: 768px) {
    .post {
      display: table;
      table-layout: fixed; }
      .post__image {
        display: table-cell;
        vertical-align: top;
        padding-right: 30px;
        width: 30%;
        margin-bottom: 0; }
      .post__inner {
        display: table-cell;
        vertical-align: top; } }
  .post__date {
    display: block;
    color: #9a9a9a;
    padding-bottom: 3px; }
  .post__title {
    font-size: 1.2857142857rem;
    text-transform: uppercase;
    text-decoration: underline; }
  .post__subtitle {
    margin-top: 0.5em; }
  .post__desc {
    padding-top: 5px; }
  .post__readmore {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s;
    display: block;
    margin-top: 5px;
    white-space: nowrap; }
    .post__readmore:hover {
      color: #885a19;
      text-decoration: none; }
    .post__readmore:after {
      content: '>';
      margin-left: 5px; }
  .post__expire {
    display: block;
    padding: 5px 0;
    color: #C00; }
  .post__footer {
    margin-top: 1.4285714286rem; }
  .post__footer-row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin-left: -2px; }
    .post__footer-row--v-center {
      align-items: center; }
    .post__footer-row + .post__footer-row {
      margin-top: 1em; }
  .post__footer-cell {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    padding: 0.5714285714rem 1.0714285714rem;
    background: #efefef;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff; }
  .post__footer-icon {
    display: inline-block;
    vertical-align: middle;
    height: 1.0714285714em;
    width: 1.0714285714em;
    color: #c89347; }
  .post__footer-text {
    display: inline-block;
    vertical-align: middle; }
  .post__footer-icon + .post__footer-text {
    padding-left: 0.7142857143em; }
  .post__text-elem + .post__text-elem {
    margin-left: 0.5em; }

.small-post {
  color: #888888; }
  .small-post--inverse {
    color: #9a9a9a; }
  .small-post__image {
    display: block;
    margin-bottom: 5px; }
  .small-post__date {
    display: block;
    padding-bottom: 3px;
    font-size: 0.7857142857rem;
    text-transform: uppercase;
    color: #9a9a9a; }
  .small-post__title {
    font-weight: 700;
    font-size: 1rem;
    color: #000; }
    .small-post__title--one-line {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .small-post--inverse .small-post__title {
    color: #ffffff; }
  .small-post__desc {
    padding-top: 2px;
    font-size: 0.9285714286em;
    line-height: 1.2; }
  @media (min-width: 768px) {
    .small-post {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .small-post__image {
        display: table-cell;
        vertical-align: top;
        width: 25%;
        padding-right: 10px;
        margin-bottom: 0; }
        .small-post__image--xl {
          width: 40%; }
        .small-post__image img {
          max-width: 100%; }
      .small-post__inner {
        display: table-cell;
        vertical-align: top; } }

.brands-widget {
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9; }
  .brands-widget__header {
    position: relative;
    margin-bottom: 1.0714285714rem;
    text-align: center; }
    .brands-widget__header::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: 100%;
      height: 1px;
      margin: auto;
      z-index: -1;
      background: #d9d9d9; }
  .brands-widget__title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    padding: 0 15px;
    font-size: 1.1428571429rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    background: #fff;
    color: #000; }
  .brands-widget__inner {
    position: relative;
    padding: 0 40px; }
  .brands-widget__item {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 50%;
    overflow: hidden; }
  .brands-widget__img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%; }
  .brands-widget__label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 20px;
    color: black; }
  .brands-widget__link {
    color: inherit;
    text-decoration: none;
    transition: all, 0.3s; }
    .brands-widget__link:hover {
      color: inherit;
      text-decoration: underline; }
  .brands-widget__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    cursor: pointer;
    margin: auto;
    height: 2.25rem;
    width: 2.25rem;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #888888;
    transition: all 0.3s;
    /* styles for disabled arrow, when slick carousel infinite is disabled */ }
    .brands-widget__arrow:active {
      transform: scale(1.1); }
    .brands-widget__arrow--prev {
      left: -10px;
      right: auto; }
    .brands-widget__arrow--next {
      right: -10px;
      left: auto; }
    .brands-widget__arrow.slick-disabled {
      opacity: 0;
      visibility: hidden;
      cursor: default; }
    .brands-widget__arrow:not(.slick-disabled):hover {
      color: #fff;
      background: #272727;
      border-color: #272727; }
  .brands-widget__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 15px;
    height: 20px; }
  @media (min-width: 768px) {
    .brands-widget__title {
      font-size: 1.5rem; }
    .brands-widget__arrow {
      height: 3rem;
      width: 3rem; } }

.brand-image {
  display: block;
  border: 1px solid transparent;
  transition-property: box-shadow, transform, border-color;
  transition-duration: 0.3s;
  border: 1px solid #d9d9d9;
  text-decoration: none; }
  .brand-image:hover {
    border: 1px solid #d9d9d9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .brand-image__photo {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 50%; }
  .brand-image__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    max-height: 100%;
    max-width: 100%;
    padding: 10px; }
  .brand-image__title {
    display: block;
    padding: 0.3571428571em 0.7142857143em 0.7142857143em;
    text-align: center;
    font-weight: bold;
    color: #000; }

.brand-sidebar {
  display: block;
  text-decoration: none;
  background: #efefef;
  padding: 0.7142857143em 0.7142857143em 1.4285714286em; }
  .brand-sidebar__photo {
    display: block;
    position: relative;
    width: 100%;
    text-align: center; }
  .brand-sidebar__img {
    max-width: 100%;
    max-height: 100%;
    padding: 20px; }

.seo-text__title {
  font-size: 24px;
  margin-bottom: 20px;
  color: #000; }

.breadcrumbs {
  margin-top: -5px;
  color: #9a9a9a; }
  @media (min-width: 992px) {
    .breadcrumbs {
      font-size: 0.8571428571em; } }
  .breadcrumbs__item {
    display: inline-block;
    margin-top: 5px; }
  .breadcrumbs__icon {
    display: inline-block;
    vertical-align: middle;
    height: 0.6em;
    width: 0.6em; }

.paginator {
  height: 2.5rem; }
  .paginator:before {
    display: inline-block;
    content: "";
    height: 100%;
    vertical-align: middle; }
  .paginator > * {
    display: inline-block;
    vertical-align: middle; }
  .paginator__item {
    max-width: 2.8571428571rem;
    margin: 0 0.7142857143rem;
    font-weight: bold;
    text-align: center;
    white-space: nowrap; }
    .paginator__item:first-child {
      margin-left: 0; }
    .paginator__item:last-child {
      margin-right: 0; }
    .paginator__item a {
      color: #000;
      text-decoration: none;
      transition: all, 0.3s;
      display: inline-block; }
      .paginator__item a:hover {
        color: #c89347;
        text-decoration: none; }
    .paginator__item--active {
      color: #c89347; }
    .paginator__item--next, .paginator__item--prev {
      font-size: 0; }
  .paginator__arrow {
    display: block;
    height: 1.0714285714rem;
    width: 1.0714285714rem; }

.comments {
  /* scrolling to form place on the page after non Ajax submit */ }
  .comments__list {
    padding-bottom: 40px; }
  .comments__post {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d9d9d9; }
    .comments__post:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: 0; }
  .comments__post-header, .comments__parent-header {
    padding-bottom: 5px; }
  .comments__post-author, .comments__parent-author {
    display: inline-block;
    margin-right: 5px;
    font-size: 1.1em;
    font-weight: bold;
    color: #000; }
  .comments__post-date, .comments__parent-date {
    display: inline-block;
    margin-right: 5px;
    color: #9a9a9a; }
  .comments__post-rate {
    display: inline-block;
    position: relative;
    top: 2px; }
  .comments__post-text {
    margin-bottom: 10px;
    color: #888888; }
  .comments__post-footer:before, .comments__post-footer:after {
    content: " ";
    display: table; }
  .comments__post-footer:after {
    clear: both; }
  .comments__post-vote {
    float: left;
    font-size: 0;
    color: #9a9a9a; }
  .comments__post-vote-item {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    color: #9a9a9a;
    text-decoration: none; }
    .comments__post-vote-item:not(:first-child) {
      margin-left: 15px; }
  .comments__post-vote-icon {
    display: inline-block;
    width: 14px;
    height: 14px; }
  .comments__post-reply {
    float: left;
    font-size: .9rem;
    margin-left: 25px; }
  .comments__post-reply-link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s;
    text-decoration: none;
    border-bottom-style: dashed;
    border-bottom-width: 1px; }
    .comments__post-reply-link:hover {
      color: #885a19;
      text-decoration: none; }
    .comments__post-reply-link:hover {
      text-decoration: none; }
  .comments-reply-form {
    margin-top: 10px;
    padding: 0 20px 20px 20px;
    background-color: #efefef; }
  .comments__form-header {
    background-color: #efefef;
    margin-bottom: 1px;
    padding: 15px 15px 15px 15px;
    color: #000;
    font-weight: bold; }
  .comments__form-body {
    background-color: #efefef;
    padding: 15px 15px; }
  .comments__parent {
    margin-top: 10px; }
    .comments__parent-item {
      padding: 20px;
      background: #efefef; }
      .comments__parent-item:not(:first-child) {
        margin-top: 1px; }
    .comments__parent-author {
      font-size: 0.9rem; }
    .comments__parent-date {
      font-size: 0.9rem; }
    .comments__parent-text {
      color: #888888; }
  .comments #comments-anchor {
    position: absolute;
    margin-top: -50px; }
    @media (min-width: 768px) {
      .comments #comments-anchor {
        margin-top: -250px; } }

#comments-list {
  position: absolute;
  margin-top: -50px; }

/* bootstrap default styles cancel */
label {
  font-weight: normal;
  display: block;
  max-width: auto;
  margin-bottom: 0; }

.form {
  /* breakpoint from which vertical labels translate to horizontal */
  /* Form field label */
  /* Form field mark if field is required */
  /* Form field inner control */ }
  .form__messages {
    padding-top: 20px; }
  .form__field {
    margin-bottom: 1em; }
    .form__field:last-child {
      margin-bottom: 0; }
  .form__label {
    padding-bottom: 8px;
    margin-right: 0.7142857143em;
    color: #888888; }
    .form__label:empty {
      padding-bottom: 0; }
    .form__label--required::after {
      content: '*';
      font-size: 16px;
      position: relative;
      left: 2px;
      color: #E89B88; }
  .form__inner--flex {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .form__desc {
    line-height: 1.6;
    color: #9a9a9a; }
  .form__info {
    font-size: 0.9em;
    position: relative;
    margin-top: 3px; }
    .form__info--error {
      color: #E89B88; }
    .form__info--help {
      color: #9a9a9a; }
  .form__link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .form__link:hover {
      color: #885a19;
      text-decoration: none; }
  .form__checkbox {
    display: table; }
    .form__checkbox:not(:first-child) {
      padding-top: 10px; }
    .form__checkbox-field {
      display: table-cell;
      width: 20px;
      vertical-align: middle;
      position: relative; }
    .form__checkbox-inner {
      display: table-cell;
      vertical-align: middle; }
    .form__checkbox-title {
      color: #000;
      line-height: 1.1; }
      .form__checkbox-title--disabled {
        color: #9a9a9a; }
    .form__checkbox-select {
      margin-top: 10px;
      margin-bottom: 20px; }
  .form__capcha {
    display: inline-block;
    height: 34px;
    border: 1px solid #d9d9d9;
    overflow: hidden; }
    @media (min-width: 768px) {
      .form__capcha {
        border-left: 0; } }
    .form__capcha img {
      max-height: 34px; }
  @media (min-width: 768px) {
    .form__field {
      display: flex;
      align-items: center;
      width: 100%; }
    .form__label {
      width: 100px;
      padding-bottom: 0; }
      .form__label--top {
        align-self: flex-start; }
    .form__field--lg .form__label {
      width: 150px; }
    .form__field--static .form__label {
      padding-top: 0;
      padding-bottom: 0; }
    .form__inner {
      flex-grow: 1; }
    .form__field--lg .form__inner {
      width: calc(100% - 150px); } }

/* Bootstrap rewrite */
.form-input {
  font-size: 1rem; }
  .form-input__control {
    height: 100%; }
    .form-input__control--quantity {
      width: 3.5714285714em;
      padding-left: 0.2em !important;
      padding-right: 0.2em !important;
      text-align: center;
      -moz-appearance: textfield;
      -webkit-appearance: textfield; }
      .form-input__control--quantity::-webkit-inner-spin-button {
        display: none !important; }
  .form-input--lg .form-input__control--quantity {
    width: 5em; }
  .form-input__info {
    margin-top: 0.5em; }

.form-control, .form__select, .form-input__control, .filter-price__input, .variants-select__field {
  box-shadow: none; }
  .form-control:disabled, .form__select:disabled, .form-input__control:disabled, .filter-price__input:disabled, .variants-select__field:disabled, .form-control--disabled {
    background: #efefef;
    cursor: not-allowed; }
  .form-control:focus, .form__select:focus, .form-input__control:focus, .filter-price__input:focus, .variants-select__field:focus {
    border-color: rgba(200, 147, 71, 0.3);
    box-shadow: 1px 1px rgba(200, 147, 71, 0.3), 0 0 8px rgba(200, 147, 71, 0.6); }

.autocomplete {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 75vw;
  max-width: 28.5714285714rem;
  z-index: 100000;
  visibility: visible;
  opacity: 1;
  transition-property: visibility, opacity;
  transition-duration: 0.3s; }
  .autocomplete.is-hidden {
    visibility: hidden;
    opacity: 0; }
  .autocomplete__icon {
    display: block; }
  .autocomplete__element {
    height: 100%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); }
    .autocomplete__element .input-group, .autocomplete__element .form-input__group,
    .autocomplete__element .form-control,
    .autocomplete__element .form__select,
    .autocomplete__element .form-input__control,
    .autocomplete__element .filter-price__input,
    .autocomplete__element .variants-select__field,
    .autocomplete__element .input-group-btn,
    .autocomplete__element .form-input__group-item {
      height: 100%; }
    
    .autocomplete__element .form-control,
    .autocomplete__element .form__select,
    .autocomplete__element .form-input__control,
    .autocomplete__element .filter-price__input,
    .autocomplete__element .variants-select__field {
      padding: 0 0.7142857143rem;
      border: 0; }
      .autocomplete__element .form-control:focus, .autocomplete__element .form__select:focus, .autocomplete__element .form-input__control:focus, .autocomplete__element .filter-price__input:focus, .autocomplete__element .variants-select__field:focus {
        box-shadow: none; }
  .autocomplete__input {
    font-size: 1.144rem; }
    @media (min-width: 992px) {
      .autocomplete__input {
        font-size: 1rem; } }
  .autocomplete__frame {
    background: #FFF;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1000;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15); }
  .autocomplete__item {
    display: block;
    text-decoration: none;
    padding: 10px;
    color: #888888;
    transition: all 0.3s; }
    .autocomplete__item:hover {
      background: #F2F2F2; }
  .autocomplete__product {
    font-size: 0.9rem; }
    .autocomplete__product:before, .autocomplete__product:after {
      content: " ";
      display: table; }
    .autocomplete__product:after {
      clear: both; }
    .autocomplete__product-photo {
      float: left;
      padding-right: 10px; }
    .autocomplete__product-info {
      overflow: hidden; }
    .autocomplete__product-title {
      margin-bottom: 5px; }
    .autocomplete__product-brand {
      display: inline;
      color: #9a9a9a; }
    .autocomplete__product-option {
      color: #9a9a9a; }
  .autocomplete__message {
    padding: 20px; }

.range-slider__wrapper {
  position: relative;
  height: 20px;
  /* cancel &__control margin collaps */ }
  .range-slider__wrapper:before, .range-slider__wrapper:after {
    content: " ";
    display: table; }
  .range-slider__wrapper:after {
    clear: both; }

.range-slider__control {
  background: #FFF;
  border: 1px solid #d9d9d9;
  height: 7px;
  margin-top: 6.5px; }
  .range-slider__control .ui-slider-handle {
    display: block;
    position: absolute;
    top: 0;
    width: 8px;
    height: 20px;
    background: #000;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none; }
    .range-slider__control .ui-slider-handle:last-of-type {
      margin-left: -8px; }
  .range-slider__control .ui-slider-range {
    position: absolute;
    top: 50%;
    margin-top: -3.5px;
    height: 7px;
    background: #c89347; }

.catalog-toolbar {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9rem;
  margin-top: -0.5714285714em;
  margin-left: -0.5714285714em; }
  .catalog-toolbar__item {
    padding-top: 0.5714285714em;
    padding-left: 0.5714285714em; }
  .catalog-toolbar__label {
    display: table-cell;
    padding-right: 10px;
    vertical-align: middle;
    white-space: nowrap; }
  .catalog-toolbar__field {
    display: table-cell;
    vertical-align: middle; }
    .catalog-toolbar__field--min-w-200 {
      min-width: 14.2857142857em; }
  @media (min-width: 768px) {
    .catalog-toolbar {
      flex-wrap: nowrap; } }

.filter {
  /* Property header BEGIN */
  /* END Property header */ }
  .filter .disabled {
    color: #9a9a9a; }
  .filter__item {
    border-top: 0;
    padding: 10px;
    background: #efefef; }
    .filter__item:not(:first-child) {
      margin-top: 2px; }
  .filter__header {
    display: table;
    width: 100%;
    color: #c89347; }
    .filter__header[data-filter-drop-handle] {
      cursor: pointer; }
  .filter__title {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold; }
  .filter__handle {
    position: relative;
    display: table-cell;
    width: 20px;
    text-align: right;
    vertical-align: middle;
    cursor: pointer; }
  .filter__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0.7142857143rem;
    height: 0.7142857143rem;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s; }
    .filter__icon.is-hidden {
      opacity: 0;
      visibility: hidden; }
    .filter__icon--plus.is-hidden {
      transform: rotate(90deg); }
    .filter__icon--minus.is-hidden {
      transform: rotate(-90deg); }
  .filter__handle-icon {
    display: block;
    /* to prevent mismatch in title sizes between properties with dropdown and without*/
    position: absolute;
    top: -4px;
    right: 0; }
  .filter__inner {
    margin: 0.8em 0; }
    .filter__inner--js-hidden {
      display: none; }
    .filter__inner--scroll {
      max-height: 180px;
      overflow: auto;
      padding-right: 5px; }
  .filter__checkgroup + .filter__checkgroup {
    margin-top: 0.7142857143em; }
  .filter__toggle-button {
    width: 100%; }

.active-filters:before, .active-filters:after {
  content: " ";
  display: table; }

.active-filters:after {
  clear: both; }

.active-filters__wrapper {
  margin: -10px 0 0 -10px; }

.active-filters__item {
  float: left;
  margin: 10px 0 0 10px; }

.active-filters__btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #000;
  padding: 0.5714285714rem;
  border: 1px solid #d9d9d9;
  transition-property: color, background;
  transition-duration: 0.3s; }
  .active-filters__btn:hover {
    color: #e8ba78; }
  .active-filters__btn-link {
    line-height: 1; }
  .active-filters__btn-ico {
    display: block;
    height: 0.7142857143rem;
    width: 0.7142857143rem;
    margin-left: 0.5714285714rem; }
    .active-filters__btn-ico svg {
      display: block; }

.catalog-section {
  display: block;
  border: 1px solid #d9d9d9; }
  .catalog-section, .catalog-section:hover {
    text-decoration: none;
    color: #000; }
  .catalog-section:hover .catalog-section__caption {
    background: #efefef; }
  .catalog-section__image {
    height: 200px;
    max-height: 200px;
    position: relative;
    padding: 10px; }
  .catalog-section__img {
    display: block;
    padding: 10px;
    max-height: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .catalog-section__caption {
    border-top: 1px solid #d9d9d9;
    padding: 10px;
    text-align: center;
    font-weight: bold; }

.filter-price__row + .filter-price__row {
  margin-top: 1.0714285714em; }

.filter-price__row--flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: -0.7142857143em;
  margin-right: -0.7142857143em; }

.filter-price__cell {
  padding: 0 0.7142857143em;
  width: 50%; }

.filter-price__form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center; }

.filter-price__label {
  margin-right: 0.3571428571em; }

.filter-price__input {
  width: 75px; }

.product-cut {
  font-size: 1rem;
  position: relative;
  /* Sale */
  /* Purchase */
  /*  Short Description */
  /*  Main Params */
  /*  Product is archived */ }
  .product-cut__container {
    padding: 0.7142857143em 0.7142857143em 0;
    background: #fff;
    border: 1px solid transparent;
    transition: all 0.3s; }
    .product-cut__container:not(:last-child) {
      border-bottom: 0; }
    .product-cut__container:not(:first-child) {
      border-top: 0; }
    .product-cut__container:last-child {
      padding-bottom: 1.7857142857em; }
  .product-cut:hover .product-cut__container {
    border-color: #d9d9d9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .product-cut__container--hidden {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0; }
  .product-cut:hover .product-cut__container--hidden {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s; }
  .product-cut__row {
    text-align: center; }
    .product-cut__row:not(:last-child) {
      margin-bottom: 15px; }
      .product-cut__row:not(:last-child)--smaller {
        margin-bottom: 8px; }
    .product-cut__row--actions {
      font-size: 0.9em; }
    .product-cut__row--flex {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      margin-left: -0.5em;
      margin-top: -0.5em; }
      .product-cut__row--flex > * {
        margin-left: 0.5em;
        margin-top: 0.5em; }
  .product-cut__photo {
    position: relative;
    margin-bottom: 0.5714285714rem; }
  .product-cut__info {
    padding: 0 1.0714285714rem; }
  .product-cut__brand {
    font-size: 0.8571428571em;
    color: #9a9a9a;
    text-transform: uppercase; }
  .product-cut__title {
    height: 2.6428571429em;
    overflow: hidden;
    color: #000;
    transition: color 0.3s; }
    .product-cut__title:hover {
      color: #e8ba78; }
  .product-cut__link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .product-cut__link:hover {
      color: #885a19;
      text-decoration: none; }
  .product-cut__sale {
    display: block;
    padding: 5px 0;
    color: #C00; }
  .product-cut__sale-item:not(:first-child) {
    margin-top: 3px; }
  .product-cut__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    vertical-align: middle;
    font-size: 0.8571428571rem;
    margin: -0.3571428571em; }
    .product-cut__actions > * {
      padding: 0.3571428571em; }
  .product-cut__variants {
    flex: 1 0 8.9285714286em; }
  .product-cut__purchase-wrapper {
    display: block; }
    .product-cut__purchase-wrapper:before, .product-cut__purchase-wrapper:after {
      content: " ";
      display: table; }
    .product-cut__purchase-wrapper:after {
      clear: both; }
  .product-cut__purchase-quantity {
    float: left;
    margin-right: 10px;
    width: 105px;
    margin-top: 10px; }
  .product-cut__purchase-btn {
    float: left; }
  .product-cut__not-available {
    margin-top: 10px; }
    .product-cut__not-available-info {
      font-size: 0.9em;
      color: #000; }
    .product-cut__not-available-notify {
      margin-top: 2px; }
    .product-cut__not-available-link {
      color: #c89347;
      text-decoration: none;
      transition: all, 0.3s;
      text-decoration: none;
      border-bottom-style: dashed;
      border-bottom-width: 1px; }
      .product-cut__not-available-link:hover {
        color: #885a19;
        text-decoration: none; }
      .product-cut__not-available-link:hover {
        text-decoration: none; }
  .product-cut__desc {
    margin-top: 10px;
    font-size: 0.9em; }
  .product-cut__params {
    margin-top: 10px;
    font-size: 0.9em; }
    .product-cut__params-item {
      display: table;
      width: 100%;
      padding: 5px 0; }
      .product-cut__params-item:not(:first-child) {
        border-top: 1px solid #d9d9d9; }
    .product-cut__params-key {
      display: table-cell;
      width: 50%;
      vertical-align: middle;
      padding-right: 10px; }
    .product-cut__params-val {
      display: table-cell;
      width: 50%;
      vertical-align: middle;
      text-align: right; }
  .product-cut__archive {
    margin-top: 15px;
    display: inline-block;
    padding: 5px 20px;
    background: #efefef;
    color: #000;
    font-size: 1.2rem; }
  .product-cut__delete {
    position: absolute;
    top: 0.7142857143em;
    right: 0.7142857143em; }
  .product-cut__bonus {
    margin-top: 5px; }

.product-thumb {
  text-align: center; }
  .product-thumb__photo {
    max-width: 200px;
    margin: 0 auto; }
  .product-thumb__title {
    padding-top: 5px;
    font-size: 0.9rem; }
    .product-thumb__title-link {
      color: #c89347;
      text-decoration: none;
      transition: all, 0.3s; }
      .product-thumb__title-link:hover {
        color: #885a19;
        text-decoration: none; }
  .product-thumb__price {
    padding-top: 5px; }

.product-intro__row {
  margin-bottom: 1.7em; }
  .product-intro__row:empty {
    display: none; }
  .product-intro__row:last-child {
    margin-bottom: 0; }
  .product-intro__row--flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center; }
  .product-intro__row--dashed {
    border: 1px dashed #d9d9d9;
    padding: 0.5714285714em 0;
    border-left: 0;
    border-right: 0; }
  .product-intro__row--double {
    margin-bottom: 3em; }
  .product-intro__row--decorate + .product-intro__row--decorate {
    padding-top: 1.7em;
    border-top: 1px dashed #d9d9d9; }

.product-intro__col {
  padding: 0.25em 0; }
  .product-intro__col--flex {
    display: flex;
    align-items: center; }

.product-intro__label + .product-intro__value {
  margin-left: 0.5em; }

.product-intro__archived {
  font-size: 1.4em;
  display: inline-block;
  padding: 0.7142857143em 2.1428571429em;
  color: #000;
  background: #efefef; }

.product-intro__bonus {
  margin-top: 10px;
  display: inline-block; }

.product-photo {
  max-width: 500px;
  margin: 0 auto; }
  .product-photo__row:not(:first-child) {
    margin-top: 2em; }
  .product-photo__item {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 95%;
    max-height: 100%;
    background: #fff;
    text-align: center;
    border: 1px solid transparent; }
    .product-photo__item--no-photo, .product-photo__item--no-photo:hover {
      color: inherit;
      text-decoration: none;
      cursor: default;
      pointer-events: none; }
    .product-photo__item--fix-xs, .product-photo__item--fix-sm, .product-photo__item--fix-md, .product-photo__item--fix-lg {
      padding-bottom: 0; }
    .product-photo__item--fix-xs {
      width: 70px;
      height: 70px;
      max-height: 70px; }
      .product-photo__item--fix-xs .product-photo__img {
        padding: 5px; }
    .product-photo__item--fix-sm {
      height: 100px;
      max-height: 100px; }
    .product-photo__item--fix-md {
      height: 306px;
      max-height: 306px; }
    .product-photo__item--fix-lg {
      padding-bottom: 0;
      height: 400px;
      max-height: 400px; }
    .product-photo__item[data-zoom-image] {
      cursor: zoom-in; }
  .product-photo__img {
    /* use important to override slick slide img display:block rule */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    max-height: inherit; }
  .product-photo__labels {
    position: absolute;
    top: 0;
    left: 0; }
  .product-photo__label {
    font-size: 0.7142857143em;
    display: block;
    width: 3.5em;
    height: 3.5em;
    line-height: 3.5em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 50%;
    background-color: rgba(127, 127, 127, 0.8);
    color: #FFF; }
    .product-photo__label:not(:first-child) {
      margin-top: 1px; }
    .product-photo__label--hit {
      background-color: rgba(127, 127, 127, 0.8); }
    .product-photo__label--hot {
      background-color: rgba(127, 127, 127, 0.8); }
    .product-photo__label--action {
      background-color: rgba(222, 86, 72, 0.8); }
    .product-photo__label--discount {
      background-color: rgba(222, 86, 72, 0.8); }
  .product-photo__zoom {
    position: absolute;
    top: -1px;
    left: calc(100% + 1rem);
    z-index: 1000;
    font-size: 0;
    display: inline-block;
    overflow: hidden;
    background: #FFF;
    border: 5px solid #C7C7C7; }
    .product-photo__zoom > * {
      display: inline-block;
      width: 39.2857142857rem;
      height: 37.3214285714rem;
      max-height: 100%; }
    .product-photo__zoom:hover {
      display: none; }

.variants-radio__item {
  display: table;
  width: 100%;
  padding: 5px 0; }
  .variants-radio__item:not(:first-child) {
    border-top: 1px solid #d9d9d9; }
  .variants-radio__item--disabled .variants-radio__field {
    color: #9a9a9a; }
  .variants-radio__item--disabled .variants-radio__price-main {
    color: #9a9a9a; }

.variants-radio__field {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding-right: 20px;
  font-size: 0.9em;
  color: #000; }
  .variants-radio__field:before, .variants-radio__field:after {
    content: " ";
    display: table; }
  .variants-radio__field:after {
    clear: both; }
  .variants-radio__field-inner {
    display: table; }

.variants-radio__control {
  display: table-cell;
  width: 20px;
  vertical-align: middle;
  padding-right: 5px;
  position: relative;
  top: -3px; }

.variants-radio__title {
  display: table-cell;
  vertical-align: middle; }

.variants-radio__available {
  display: block;
  color: #000; }

.variants-radio__price {
  display: table-cell;
  vertical-align: middle;
  text-align: right; }
  .variants-radio__price--left {
    text-align: left; }

.properties__list {
  list-style: outside disc;
  color: #000;
  margin-left: 25px; }

.properties__key {
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5em; }
  .properties__key:after {
    content: ":"; }

.properties__value {
  display: inline-block; }

.properties__tooltip {
  display: inline-block;
  vertical-align: text-bottom; }

.product-price {
  font-size: 0; }
  .product-price__old {
    margin-right: 5px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1;
    color: #d52b1e;
    font-weight: 700;
    white-space: nowrap;
    /* line-through */ }
    .product-price__old:before, .product-price__old:after {
      content: " ";
      display: table; }
    .product-price__old:after {
      clear: both; }
    .product-price__old:after {
      content: '';
      height: 1px;
      width: 100%;
      background: currentColor;
      position: absolute;
      top: calc(50% - 1px); }
    .product-price__old-value {
      float: left; }
    .product-price__old-coins {
      float: left; }
    .product-price__old-cur {
      float: left; }
  .product-price--lg .product-price__old {
    font-size: 1.4rem;
    margin-right: 10px; }
  .product-price__main {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: bold;
    white-space: nowrap;
    color: #272727; }
    .product-price__main:before, .product-price__main:after {
      content: " ";
      display: table; }
    .product-price__main:after {
      clear: both; }
    .product-price__main--vertical {
      width: 100%;
      margin-left: 0; }
    .product-price__main--small {
      font-size: 1rem; }
    .product-price__main--lg {
      font-size: 1.5rem; }
    .product-price__main-value {
      float: left; }
    .product-price__main-coins {
      float: left; }
    .product-price__main-cur {
      float: left; }
  .product-price--lg .product-price__main {
    font-size: 1.8rem; }
  .product-price__addition {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 0.9rem;
    line-height: 1;
    color: #9a9a9a; }
    .product-price__addition:before, .product-price__addition:after {
      content: " ";
      display: table; }
    .product-price__addition:after {
      clear: both; }
    .product-price__addition-item {
      float: left; }
      .product-price__addition-item:not(:first-child):before {
        content: '/';
        float: left;
        margin: 1px 5px 0 5px; }
    .product-price__addition-value {
      float: left; }
    .product-price__addition-coins {
      float: left; }
    .product-price__addition-cur {
      float: left; }
  .product-price--lg .product-price__addition {
    font-size: 1.2rem;
    margin-left: 10px; }

.product-kit__row {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -2em;
  margin-left: -1em; }
  .product-kit__row:not(.slick-clide):nth-child(n+1) {
    display: none; }
  .slick-initialized .product-kit__row.slick-slide {
    display: flex; }

.product-kit__col {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 2em;
  padding-left: 1em;
  margin-top: -1em;
  margin-left: -1em; }
  .product-kit__col--nowrap {
    flex-wrap: nowrap; }

.product-kit__item {
  padding-top: 1em;
  padding-left: 1em; }
  .product-kit__item--center {
    align-self: center; }

.product-kit__icon {
  display: block;
  color: #e0e0e0;
  width: 1.4285714286em;
  height: 1.4285714286em; }

.product-kit__discount {
  margin-top: 0.5em;
  font-weight: 700;
  color: #d52b1e; }

.product-kit__btn {
  margin-top: 0.5em; }

@media (min-width: 992px) {
  .product-kit__row {
    flex-direction: row;
    align-items: center; }
  .product-kit__col {
    width: auto;
    flex-direction: row;
    align-items: center; } }

.card-of-kit__table {
  display: table; }

.card-of-kit__cell {
  display: table-cell;
  vertical-align: top;
  box-sizing: content-box; }
  .card-of-kit__cell:not(:last-child) {
    padding-right: 1em; }

.card-of-kit__photo {
  width: 5em; }

.card-of-kit__brand {
  font-size: 0.8571428571em;
  text-transform: uppercase;
  color: #9a9a9a; }

.card-of-kit__title {
  font-size: 0.9285714286em;
  height: 2.8461538462em;
  overflow: hidden;
  color: #000; }

@media (min-width: 992px) {
  .card-of-kit {
    max-width: 17.8571428571em; } }

.product-shipping {
  font-size: 1rem;
  color: #888888; }
  .product-shipping__row {
    padding: 20px; }
    .product-shipping__row:not(:last-child) {
      border-bottom: 1px solid #efefef; }
  .product-shipping__header {
    display: table;
    margin-bottom: 0.8em; }
  .product-shipping__icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: 5px;
    color: #c89347; }
    .product-shipping__icon > .svg-icon {
      width: 1.2857142857rem;
      height: 1.2857142857rem; }
  .product-shipping__title {
    display: table-cell;
    vertical-align: top;
    color: #000;
    font-weight: bold; }
  .product-shipping__list {
    font-size: 0.9em; }
  .product-shipping__item {
    position: relative;
    line-height: 1.1;
    padding-left: 18px; }
    .product-shipping__item:not(:last-child) {
      margin-bottom: 8px; }
    .product-shipping__item:before {
      content: '\2014';
      position: absolute;
      left: 0;
      top: 0; }
    .product-shipping__item:hover .product-shipping__tooltip-wrapper {
      display: block; }
    .product-shipping__item:hover .product-shipping__tooltip-link {
      color: #000; }
  .product-shipping__phone {
    font-weight: bold; }
  .product-shipping__tooltip {
    display: inline-block; }

.product-fullinfo__header {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 0.25em;
  margin-bottom: 2em; }

.product-fullinfo__title {
  color: #000;
  font-size: 1.75em; }

.product-fullinfo__item:not(:last-child) {
  margin-bottom: 4.2857142857em; }

.product-sales {
  padding: 15px;
  border: 1px dashed #e2afaf;
  background: rgba(247, 207, 207, 0.13); }
  .product-sales__item:not(:first-child) {
    margin-top: 15px; }
  .product-sales__title {
    margin-bottom: 5px; }
  .product-sales__link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .product-sales__link:hover {
      color: #885a19;
      text-decoration: none; }
  .product-sales__desc {
    font-size: 0.9rem; }
  .product-sales__read-more {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .product-sales__read-more:hover {
      color: #885a19;
      text-decoration: none; }

.product-actions {
  color: #c89347; }
  .product-actions__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: -0.5em;
    margin-left: -1em; }
    .product-actions__list--center {
      justify-content: center; }
  .product-actions__item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.5em;
    margin-left: 1em; }
  .product-actions__icon {
    display: block;
    width: 1.5em;
    height: 1em; }
  .product-actions__link {
    margin-left: 0.3571428571em; }

.product-purchase__row {
  margin-bottom: 1em; }
  .product-purchase__row:last-child {
    margin-bottom: 0; }
  .product-purchase__row--flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row wrap;
    margin-top: -0.7142857143em;
    margin-left: -0.7142857143em; }

.product-purchase__col {
  margin-top: 0.7142857143em;
  margin-left: 0.7142857143em; }
  .product-purchase__col--top {
    justify-content: flex-start; }
  .product-purchase__col--basis-300 {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 21.4285714286em; }

.product-purchase__label {
  width: 5.7142857143em;
  margin-right: 0.7142857143em; }

@media (min-width: 768px) {
  .product-purchase__row--xs-nowrap {
    flex-wrap: nowrap !important; } }

@media (min-width: 992px) {
  .product-purchase__row--md-nowrap {
    flex-wrap: nowrap !important; } }

@media (min-width: 1260px) {
  .product-purchase__row--lg-nowrap {
    flex-wrap: nowrap !important; } }

.product-buy__flex-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: wrap;
  margin-left: -0.8571428571em;
  margin-top: -0.5714285714em; }

.product-buy__item {
  margin-left: 0.8571428571em;
  margin-top: 0.5714285714em; }

.thumbs-slider {
  font-size: 1rem;
  position: relative; }
  .thumbs-slider__list {
    margin-left: 2em;
    margin-right: 2em; }
  .thumbs-slider__item {
    float: left;
    width: 25%; }
    .thumbs-slider__item:not(.slick-slide):nth-child(n + 4) {
      display: none; }
  .thumbs-slider__photo {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 95%;
    transition: opacity 0.3s; }
    .thumbs-slider__photo[data-product-photo-thumb-active] {
      opacity: 0.5; }
  .thumbs-slider__imagebox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0.3em;
    padding: 0.3em;
    background: #fff; }
  .thumbs-slider__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%; }
  .thumbs-slider__arrow {
    position: absolute;
    width: 2em;
    top: 0;
    bottom: 0;
    transition: all 0.3s; }
    .thumbs-slider__arrow--prev {
      left: 0; }
    .thumbs-slider__arrow--next {
      right: 0; }
    .thumbs-slider__arrow.slick-disabled {
      opacity: 0;
      visibility: hidden; }
    .thumbs-slider__arrow:not(.slick-disabled):hover {
      color: #885a19;
      cursor: pointer; }
    .thumbs-slider__arrow:not(.slick-disabled):active {
      transform: scale(1.2); }
  .thumbs-slider__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 1.5em;
    height: 1.5em; }
  .thumbs-slider__arrow--prev .thumbs-slider__icon {
    margin-left: 0; }
  .thumbs-slider__arrow--next .thumbs-slider__icon {
    margin-right: 0; }
  @media (min-width: 992px) {
    .thumbs-slider__list {
      margin-left: 4em;
      margin-right: 4em; }
    .thumbs-slider__arrow {
      width: 4em; } }

.cart-frame__header {
  padding: 15px 25px;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  background: #efefef; }

.cart-frame__title {
  color: #000;
  font-weight: bold; }

.cart-summary__table {
  border: 1px solid #d9d9d9;
  padding: 1.5em 1.5em; }

.cart-summary--borderless .cart-summary__table {
  border: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.cart-summary__subtotal {
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: 1.5em 1.5em; }

.cart-summary--borderless .cart-summary__subtotal {
  border: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #d9d9d9; }

.cart-summary__total {
  background: #efefef;
  padding: 1.5em 1.5em; }

.cart-summary--borderless .cart-summary__total {
  padding-left: 0;
  padding-right: 0; }

.delivery-radio {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .delivery-radio {
      flex-wrap: nowrap; } }
  .delivery-radio__info {
    flex-grow: 1; }
  .delivery-radio__title {
    color: #000;
    font-weight: 700; }
  .delivery-radio__price {
    display: block;
    text-align: right;
    color: #000;
    font-weight: 700; }
    .delivery-radio__price--accent {
      color: #d52b1e;
      font-weight: 700; }
  .delivery-radio__tooltip {
    display: inline-block;
    vertical-align: middle; }
  .delivery-radio__add-info {
    margin-left: 1em;
    font-weight: 400;
    display: block;
    color: #888888; }
  .delivery-radio__spoiler {
    flex-grow: 1; }
    .delivery-radio__spoiler + .delivery-radio__spoiler {
      margin-top: 0.5em; }
  .delivery-radio__spoiler-row {
    display: flex; }
  .delivery-radio__spoiler-col {
    padding-top: 10px;
    max-width: calc(100% - 85px); }
    @media (min-width: 768px) {
      .delivery-radio__spoiler-col {
        max-width: 250px; } }
    .delivery-radio__spoiler-col:not(:first-child) {
      padding-left: 15px;
      flex-grow: 1; }
    .delivery-radio__spoiler-col--label {
      flex-shrink: 0;
      flex-grow: 0;
      width: 70px;
      padding-top: 15px; }
    .delivery-radio__spoiler-col .select2 {
      width: 100% !important; }

.cart-prod-table__row {
  display: flex;
  align-items: flex-start; }
  .cart-prod-table__row:not(:last-child) {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dashed #d9d9d9; }

.cart-prod-table__delete {
  flex-shrink: 0; }

.cart-prod-table__info {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-left: 0.5em;
  margin-top: -1em;
  margin-left: -1em; }
  .cart-prod-table__info > * {
    padding-top: 1em;
    padding-left: 1em; }

.cart-prod-table__products-wrapper {
  flex-basis: 200px;
  flex-grow: 1; }

.cart-prod-table__purchase {
  flex-shrink: 0;
  flex-basis: 9.2857142857em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -0.5em;
  margin-left: -0.5em; }
  .cart-prod-table__purchase > * {
    padding-top: 0.5em;
    padding-left: 0.5em; }

.cart-prod-table__quantity {
  flex-shrink: 0;
  flex-basis: 4em;
  text-align: center; }

.cart-prod-table__product {
  position: relative; }
  .cart-prod-table__product:not(:last-child) {
    margin-bottom: 1em; }
  .cart-prod-table__product--icon {
    width: 1.4285714286em;
    height: 1.4285714286em;
    margin-left: 7.1428571429em;
    color: #9a9a9a; }
    .cart-prod-table__product--icon:last-child {
      display: none; }

.cart-prod-table__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 70%;
  height: 70%; }
  .cart-prod-table__icon--lg {
    width: 100%;
    height: 100%; }

.cart-product {
  font-size: 0.9em;
  display: flex; }
  .cart-product__photo {
    width: 33%;
    flex-shrink: 0;
    max-width: 70px; }
  .cart-product__info {
    margin-left: 0.7em; }
  .cart-product__row:not(:last-child) {
    margin-bottom: 0.2em; }
  .cart-product__title {
    color: #000;
    margin-bottom: 0.5em;
    font-size: 1.1em; }
  .cart-product__label {
    display: inline-block;
    color: #000;
    font-weight: 700; }
  .cart-product__value {
    display: inline-block; }
  .cart-product__price {
    font-size: 1.1em; }

.order-details__group {
  display: table;
  width: 100%;
  table-layout: fixed; }

.order-details__row {
  display: table-row; }

.order-details__cell {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 10px; }
  .order-details__cell:not(:first-child) {
    padding-left: 30px; }
  .order-details__cell--title {
    width: 30%;
    font-weight: bold; }

.order-details__row:last-child .order-details__cell {
  padding-bottom: 0; }

.cart-price {
  color: #000;
  /*&__main {
    @include clearfix;
    display:        inline-block;
    vertical-align: middle;
    font-size:      1.2rem;
    font-weight:    bold;
    white-space:    nowrap;
    color:          #000;

    &--vertical {
      width:       100%;
      margin-left: 0;
    }

    &--small {
      font-size: 1rem;
    }

    &--lg {
      font-size: 1.5rem;
    }

    &-value {
      float: left;
    }

    &-cur {
      float: left;
    }
  }

  &__addition {
    @include clearfix;
    display:        inline-block;
    vertical-align: middle;
    margin-left:    5px;
    font-size:      0.9rem;
    color:          $secondary-font-color;

    &-item {
      float: left;

      &:before {
        content: '/';
        float:   left;
        margin:  1px 5px 0 5px;
      }
    }

    &-value {
      float: left;
    }

    &-cur {
      float: left;
    }
  }*/ }
  .cart-price--right {
    text-align: right; }
  .cart-price__item {
    display: inline-block;
    font-weight: 700; }
    .cart-price__item + .cart-price__item {
      margin-left: 0.3em; }
    .cart-price__item--old {
      position: relative;
      color: #d52b1e; }
      .cart-price__item--old::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: currentColor;
        height: 0.0714285714em; }
    .cart-price__item--discount {
      color: #d52b1e; }
  .cart-price__cur {
    font-size: 0.8em;
    vertical-align: middle; }
  .cart-price__coins {
    vertical-align: middle; }
  .cart-price__value {
    font-size: 1em;
    vertical-align: middle; }

.cart-total {
  display: table;
  width: 100%;
  font-size: 1.5em; }
  .cart-total__label {
    display: table-cell;
    color: #000; }
  .cart-total__value {
    display: table-cell;
    text-align: right; }

.cart-subtotal {
  font-size: 0.9em; }
  .cart-subtotal__row {
    padding: 0.6em 0;
    border-top: 1px dashed #d9d9d9;
    display: table;
    width: 100%; }
    .cart-subtotal__row > * {
      display: table-cell; }
    .cart-subtotal__row:first-child {
      padding-top: 0;
      border-top: 0; }
    .cart-subtotal__row:last-child {
      padding-bottom: 0; }
    .cart-subtotal__row--borderless {
      border-top: 0; }
  .cart-subtotal__label {
    color: #000; }
  .cart-subtotal__value {
    text-align: right; }

.discount-drop-down__link {
  text-decoration: underline; }

.discount-drop-down__body {
  margin-top: 1em; }
  .discount-drop-down__body.is-hidden {
    display: none; }

.cart-delivery__row:not(:first-child) {
  border-top: 1px dashed #d9d9d9; }

.cart-payments {
  color: #000; }

.discount-info__title {
  display: inline-block;
  margin-right: 1em; }

.discount-info__value {
  display: inline-block;
  font-weight: 700; }

.discount-table {
  display: table;
  width: 100%; }
  .discount-table__row {
    display: table-row; }
    .discount-table__row--header {
      font-weight: bold; }
      .discount-table__row--header .discount-table__item:after {
        content: '';
        display: block;
        height: 1px;
        border-top: 1px dashed #d9d9d9;
        padding-bottom: 5px; }
  .discount-table__item {
    display: table-cell;
    vertical-align: top;
    padding: 2px 4px; }

.compare__product {
  position: relative;
  overflow: hidden;
  padding: 0 10px; }

.compare__params {
  padding-top: 20px;
  font-size: 0.9rem;
  color: #000; }
  .compare__params-item {
    padding: 2px 10px;
    height: 40px;
    overflow: hidden; }
    .compare__params-item:nth-child(odd) {
      background: #f2f2f2;
      border: 1px dashed #e5e5e5;
      border-right: 0;
      border-left: 0; }
    .compare__params-item--title {
      font-weight: bold; }
  .compare__params-value {
    display: table;
    width: 100%;
    height: 100%; }
    .compare__params-value:before {
      content: "";
      width: 0;
      height: 100%;
      display: table-cell;
      vertical-align: middle; }
  .compare__params-text {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }

.compare__delete {
  position: absolute;
  top: 10px;
  right: 10px; }

.gallery-album__title-link {
  color: #c89347;
  text-decoration: none;
  transition: all, 0.3s; }
  .gallery-album__title-link:hover {
    color: #885a19;
    text-decoration: none; }

.gallery-image__link {
  display: block;
  position: relative; }
  .gallery-image__link:hover .gallery-image__zoom {
    display: block; }

.gallery-image__img {
  display: block; }

.gallery-image__zoom {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 39, 47, 0.5);
  color: #FFF; }
  .gallery-image__zoom-outer {
    display: table;
    height: 100%;
    width: 100%; }
  .gallery-image__zoom-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .gallery-image__zoom-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 1.1428571429rem;
    height: 1.1428571429rem; }

.gallery-image__desc {
  margin-bottom: 5px;
  font-size: 0.9rem; }

.gallery-menu {
  font-size: 1rem;
  font-size: 0.9rem;
  text-transform: uppercase; }
  .gallery-menu__list:before, .gallery-menu__list:after {
    content: " ";
    display: table; }
  .gallery-menu__list:after {
    clear: both; }
  .gallery-menu__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 10px; }
    .gallery-menu__item:first-child {
      margin-left: 0; }
  .gallery-menu__link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .gallery-menu__link:hover {
      color: #885a19;
      text-decoration: none; }

.countdown-post {
  display: inline-block;
  border: 1px solid #d9d9d9;
  padding: 15px; }
  .countdown-post__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 1rem;
    color: #9a9a9a; }
  .countdown-post__date {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-weight: bold;
    white-space: nowrap; }
  .countdown-post__item {
    float: left; }
    .countdown-post__item::after {
      content: ':'; }
    .countdown-post__item--no-marker::after {
      display: none; }
  .countdown-post__label {
    float: left;
    margin-right: 10px;
    margin-left: 5px; }

.countdown-product__row {
  display: inline-block;
  vertical-align: middle; }
  .countdown-product__row:before, .countdown-product__row:after {
    content: " ";
    display: table; }
  .countdown-product__row:after {
    clear: both; }
  @media (min-width: 992px) {
    .countdown-product__row {
      display: block; } }

.countdown-product__title {
  margin-right: 10px;
  font-size: 1rem;
  color: #9a9a9a; }
  @media (min-width: 992px) {
    .countdown-product__title {
      margin-right: 0; } }

.countdown-product__item {
  float: left;
  font-size: 1.4rem;
  color: #000;
  font-weight: bold; }
  .countdown-product__item::after {
    content: ':';
    float: right; }
  .countdown-product__item--no-marker::after {
    display: none; }
  .countdown-product__item--label {
    margin-right: 5px;
    margin-left: 5px; }

.logo {
  text-align: center; }
  .logo__link {
    display: block; }
  .logo__img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%; }
  .logo__title {
    font-size: 1.4285714286rem;
    font-weight: 700; }

.toolbar-element {
  position: relative;
  display: table;
  padding: 0.3571428571rem;
  text-decoration: none;
  background: #fff;
  color: #272727;
  transition-property: background, color;
  transition-duration: 0.3s; }
  .toolbar-element:not(.toolbar-element--no-active):hover, .toolbar-element--active {
    background: #272727;
    color: #fff; }
  .toolbar-element--no-active {
    cursor: default;
    pointer-events: none; }
  .toolbar-element__cell {
    display: table-cell;
    vertical-align: middle; }
    .toolbar-element__cell + .toolbar-element__cell {
      padding-left: 0.3571428571rem; }
    .toolbar-element__cell--hidden {
      display: none; }
  .toolbar-element__icon {
    display: block;
    height: 1.5714285714rem;
    width: 1.5714285714rem; }
  .toolbar-element__title {
    font-weight: 700;
    font-size: 1.2em; }
  .toolbar-element__desc {
    white-space: nowrap; }
  .toolbar-element__badge {
    position: absolute;
    top: -0.3571428571rem;
    right: -0.3571428571rem;
    display: block;
    font-size: 0.7142857143rem;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
    text-align: center;
    border-radius: 50%;
    background: #272727;
    color: #fff; }
  .toolbar-element__drop {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s; }
  .toolbar-element:hover .toolbar-element__drop {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 768px) {
    .toolbar-element {
      padding: 0.7142857143rem; }
      .toolbar-element__badge {
        top: 0;
        right: 0; } }
  @media (min-width: 992px) {
    .toolbar-element__cell--md-visible {
      display: table-cell; }
    .toolbar-element__badge {
      display: none; } }

@media (min-width: 992px) {
  .contacts__list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: -3.2142857143rem;
    margin-right: -3.2142857143rem; } }

.contacts__item:not(:first-child) {
  padding-top: 20px; }

@media (min-width: 992px) {
  .contacts__item {
    padding: 0 3.2142857143rem; } }

.contacts-info {
  display: table; }
  .contacts-info__cell {
    display: table-cell;
    vertical-align: top; }
    .contacts-info__cell + .contacts-info__cell {
      padding-left: 0.7142857143em; }
  .contacts-info__icon {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    border: 2px solid #888888;
    border-radius: 50%; }
    .contacts-info__icon svg {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      display: block;
      width: 50%;
      height: 50%; }
  .contacts-info__title {
    font-weight: 700;
    font-size: 0.9285714286rem;
    color: #000;
    margin-bottom: 0.3571428571em; }

.blog-widget {
  border: 1px solid #d9d9d9; }
  .blog-widget--borderless {
    border: 0; }
  .blog-widget__header {
    padding: 0.5714285714em 1.1428571429rem;
    border-bottom: 1px solid #d9d9d9; }
  .blog-widget--borderless .blog-widget__header {
    border: 0;
    padding-left: 0;
    padding-bottom: 0; }
  .blog-widget__title {
    font-size: 1.2857142857rem;
    font-weight: 700;
    color: #000; }
  .blog-widget__body {
    padding: 0.5714285714em 1.1428571429em; }
    .blog-widget__body--gutterless {
      padding: 0; }
  .blog-widget--borderless .blog-widget__body {
    padding-left: 0;
    padding-right: 0; }
  .blog-widget__list {
    padding: 0.5714285714em 0; }
  .blog-widget__item {
    display: block;
    color: #000; }
    .blog-widget__item:not(:last-child) {
      margin-bottom: 0.5714285714em; }
  .blog-widget__author {
    text-transform: uppercase;
    color: #9a9a9a; }

.info-table {
  width: 100%; }
  .info-table__header {
    border-bottom: 1px solid #d9d9d9;
    text-align: left;
    text-transform: uppercase; }
  .info-table__row:not(:last-child) {
    border-bottom: 1px solid #d9d9d9; }
  .info-table__col {
    vertical-align: middle;
    padding: 10px 10px; }
  .info-table__value {
    font-weight: 700; }
  .info-table__link {
    color: #c89347;
    text-decoration: none;
    transition: all, 0.3s; }
    .info-table__link:hover {
      color: #885a19;
      text-decoration: none; }

.intro-tab {
  transition: height 1s; }
  .intro-tab__list {
    display: flex;
    justify-content: flex-start;
    flex-direction: column; }
  .intro-tab--tabs .intro-tab__list {
    flex-direction: row;
    align-items: stretch; }
  .intro-tab__item {
    display: block; }
    .intro-tab__item:not(:last-child) {
      margin-bottom: 0.5em; }
  .intro-tab--tabs .intro-tab__item {
    margin-bottom: 0; }
  .intro-tab__button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75em 2.5em;
    width: 100%;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    color: #000;
    border: 1px solid #d9d9d9;
    background: #efefef;
    transition-property: color, background, border;
    transition-duration: 0.3s; }
    .intro-tab__button:hover {
      background: #fff; }
    .intro-tab__button.is-active {
      border-bottom-color: #fff;
      color: #c89347;
      background: #fff; }
  .intro-tab--tabs .intro-tab__button {
    display: flex;
    width: auto;
    height: 100%; }
  .intro-tab--tabs .intro-tab__item:not(:first-child) .intro-tab__button {
    border-left: 0; }
  .intro-tab__icon {
    display: block;
    width: 1em;
    height: 1em;
    transition: transform 0.3s; }
  .intro-tab--tabs .intro-tab__icon {
    display: none; }
  .intro-tab__button.is-active .intro-tab__icon {
    transform: rotate(90deg); }
  .intro-tab__content {
    margin-top: -1px;
    border: 1px solid #d9d9d9;
    padding: 1em;
    transition: all 0.3s; }
    .intro-tab__content:not(.is-active) {
      display: none; }
  .intro-tab:not(.intro-tab--tabs) .intro-tab__content {
    border-top: 0; }

.tags-cloud__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.5em;
  margin-left: -0.75em; }

.tags-cloud__item {
  padding-top: 0.5em;
  padding-left: 0.75em; }

.tags-cloud__link {
  display: block;
  padding: 0.3em 0.5em;
  background: #efefef;
  transition: all 0.3s; }
  .tags-cloud__link:hover {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15); }
  .tags-cloud__link:active {
    box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15); }

.product-sizes {
  background-color: #fff;
  max-width: 750px;
  margin: 15% auto; }
  .product-sizes__link-modal {
    display: inline-block;
    font-weight: 500;
    color: #666666;
    padding: 10px 20px;
    border: 1px solid #888888;
    border-radius: 2px;
    text-decoration: none;
    margin: 20px 10px; }
    .product-sizes__link-modal:hover, .product-sizes__link-modal:focus {
      background-color: #efefef; }
  .product-sizes .modal__close-button {
    background-color: #EFEFEF; }
    .product-sizes .modal__close-button:hover {
      color: #666666; }
  @media (min-width: 992px) {
    .product-sizes .modal__content {
      padding-left: 50px;
      padding-right: 50px; } }
  .product-sizes__table {
    width: 100%;
    background-color: #F2F2F2;
    text-align: center;
    font-size: 13px;
    border-collapse: separate;
    border-spacing: 2px; }
    .product-sizes__table th {
      font-weight: bold;
      padding: 15px 10px;
      color: #666666; }
    .product-sizes__table td {
      padding: 10px;
      background-color: #fff;
      color: #000000; }
    @media (max-width: 480px) {
      .product-sizes__table th {
        padding-left: 2px;
        padding-right: 2px; }
      .product-sizes__table td {
        padding: 5px; } }
  .product-sizes__container {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* 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, 0, 0, 0.4);
    /* Black w/ opacity */ }

/* 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;

    display: block;
}
.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;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL2FuaW1hdGlvbnMuc2NzcyIsIl9jb3JlL3Jlc2V0LnNjc3MiLCJfdmVuZG9yL19ib290c3RyYXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwic2NhZmZvbGRpbmcvcGFnZS5zY3NzIiwic2NhZmZvbGRpbmcvY29udGVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfY29yZS92YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiZm9ybS9mb3JtLnNjc3MiLCJmb3JtL2Zvcm0taW5wdXQuc2NzcyIsImNhdGFsb2cvZmlsdGVyLXByaWNlL19maWx0ZXItcHJpY2Uuc2NzcyIsInByb2R1Y3QvcHJvZHVjdC12YXJpYW50cy92YXJpYW50cy1zZWxlY3QvdmFyaWFudHMtc2VsY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJfdmVuZG9yL19tYWduaWZpYy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsImZpbmFsLnNjc3MiLCJfY29yZS9iYXNlLnNjc3MiLCJpY29ucy9pY29ucy5zY3NzIiwiaWNvbnMvX3Nwcml0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwic3ZnL3N2Zy1pY29uLnNjc3MiLCJidXR0b25zL2J1dHRvbnMuc2NzcyIsIl9jb3JlL21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJsaW5rL19saW5rLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3QtY3V0L3Byb2R1Y3QtY3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwic2NhZmZvbGRpbmcvZm9vdGVyLnNjc3MiLCJzY2FmZm9sZGluZy9faGVhZGVyLnNjc3MiLCJzY2FmZm9sZGluZy9faGVhZGxpbmUuc2NzcyIsInNjYWZmb2xkaW5nL19zaWRlYmFyLnNjc3MiLCJvZmZsaW5lL29mZmxpbmUuc2NzcyIsImZyYW1lcy9mcmFtZS1jb250ZW50L2ZyYW1lLWNvbnRlbnQuc2NzcyIsImdyaWQvZ3JpZC5zY3NzIiwidHlwby90eXBvLnNjc3MiLCJuYXZzL2xpc3QtbmF2L2xpc3QtbmF2LnNjc3MiLCJuYXZzL3RyZWUtbmF2L3RyZWUtbmF2LnNjc3MiLCJuYXZzL3RhYmxlLW5hdi90YWJsZS1uYXYuc2NzcyIsIm5hdnMvY29scy1uYXYvY29scy1uYXYuc2NzcyIsIm5hdnMvbW9iaWxlLW5hdi9tb2JpbGUtbmF2LnNjc3MiLCJuYXZzL3NpZGViYXItbmF2L3NpZGViYXItbmF2LnNjc3MiLCJuYXZzL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwibmF2cy9ibG9nLXN1YmNhdHMvX2Jsb2ctc3ViY2F0cy5zY3NzIiwiaGVhZGVyLXRvb2xiYXIvaGVhZGVyLXRvb2xiYXIuc2NzcyIsInVzZXItcGFuZWwvX3VzZXItcGFuZWwuc2NzcyIsIm1vZGFsL21vZGFsLnNjc3MiLCJoZWxwZXJzL3NpdGUtaW5mby9zaXRlLWluZm8uc2NzcyIsImhlbHBlcnMvc29jLWdyb3Vwcy9zb2MtZ3JvdXBzLnNjc3MiLCJoZWxwZXJzL3BheS1pY29ucy9wYXktaWNvbnMuc2NzcyIsImhlbHBlcnMvc3Rhci1yYXRpbmcvc3Rhci1yYXRpbmcuc2NzcyIsImhlbHBlcnMvc3Rhci12b3Rpbmcvc3Rhci12b3Rpbmcuc2NzcyIsImhlbHBlcnMvbWVzc2FnZXMvbWVzc2FnZXMuc2NzcyIsImhlbHBlcnMvbGlrZXMvbGlrZXMuc2NzcyIsImhlbHBlcnMvc2hhcmVzL3NoYXJlcy5zY3NzIiwiaGVscGVycy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsImhlbHBlcnMvbG9hZGVycy9sb2FkZXItZnJhbWUuc2NzcyIsImhlbHBlcnMvbG9hZGVycy9zcGlubmVyLWNpcmNsZS9zcGlubmVyLWNpcmNsZS5zY3NzIiwiaGVscGVycy9jaGVja2dyb3VwL19jaGVja2dyb3VwLnNjc3MiLCJoZWxwZXJzL3JhZGlvZ3JvdXAvX3JhZGlvZ3JvdXAuc2NzcyIsImhlbHBlcnMvcmVtb3ZlLWJ0bi9fcmVtb3ZlLWJ0bi5zY3NzIiwiaGVscGVycy9zaXplcy10YWJsZS9fc2l6ZXMtdGFibGUuc2NzcyIsImhlbHBlcnMvZmxpcHBlci9fZmxpcHBlci5zY3NzIiwiaGVscGVycy9xdWljay12aWV3L19xdWljay12aWV3LnNjc3MiLCJiZW5lZml0cy9iZW5lZml0cy5zY3NzIiwiYmFubmVycy9iYW5uZXItc2ltcGxlL2Jhbm5lci1zaW1wbGUuc2NzcyIsImJhbm5lcnMvX2Jhbm5lcnMuc2NzcyIsIm5hdnMvYm9hcmQtbmF2L2JvYXJkLW5hdi5zY3NzIiwid2lkZ2V0cy93aWRnZXQtcHJpbWFyeS93aWRnZXQtcHJpbWFyeS5zY3NzIiwid2lkZ2V0cy93aWRnZXQtc2Vjb25kYXJ5L3dpZGdldC1zZWNvbmRhcnkuc2NzcyIsIndpZGdldHMvd2lkZ2V0LXNpZGViYXIvd2lkZ2V0LXNpZGViYXIuc2NzcyIsIndpZGdldHMvbmV3cy13aWRnZXQvX25ld3Mtd2lkZ2V0LnNjc3MiLCJwb3N0L3Bvc3Quc2NzcyIsInNtYWxsLXBvc3Qvc21hbGwtcG9zdC5zY3NzIiwiYnJhbmRzL2JyYWRucy13aWRnZXQvYnJhbmRzLXdpZGdldC5zY3NzIiwiYnJhbmRzL2JyYW5kcy1pbWFnZXMvYnJhbmRzLWltYWdlcy5zY3NzIiwiYnJhbmRzL2JyYW5kLXNpZGViYXIvYnJhbmQtc2lkZWJhci5zY3NzIiwic2VvLXRleHQvc2VvLXRleHQuc2NzcyIsImJyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJwYWdpbmF0b3IvcGFnaW5hdG9yLnNjc3MiLCJjb21tZW50cy9jb21tZW50cy5zY3NzIiwiZm9ybS9hdXRvY29tcGxldGUvYXV0b2NvbXBsZXRlLnNjc3MiLCJmb3JtL3JhbmdlLXNsaWRlci9yYW5nZS1zbGlkZXIuc2NzcyIsImNhdGFsb2cvY2F0YWxvZy10b29sYmFyL2NhdGFsb2ctdG9vbGJhci5zY3NzIiwiY2F0YWxvZy9maWx0ZXIvZmlsdGVyLnNjc3MiLCJjYXRhbG9nL2FjdGl2ZS1maWx0ZXJzL2FjdGl2ZS1maWx0ZXJzLnNjc3MiLCJjYXRhbG9nL2NhdGFsb2ctc2VjdGlvbi9jYXRhbG9nLXNlY3Rpb24uc2NzcyIsInByb2R1Y3QvcHJvZHVjdC10aHVtYi9wcm9kdWN0LXRodW1iLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3QtaW50cm8vcHJvZHVjdC1pbnRyby5zY3NzIiwicHJvZHVjdC9wcm9kdWN0LXBob3RvL3Byb2R1Y3QtcGhvdG8uc2NzcyIsInByb2R1Y3QvcHJvZHVjdC12YXJpYW50cy92YXJpYW50cy1yYWRpby92YXJpYW50cy1yYWRpby5zY3NzIiwicHJvZHVjdC9wcm9wZXJ0aWVzL3Byb3BlcnRpZXMuc2NzcyIsInByb2R1Y3QvcHJvZHVjdC1wcmljZS9wcm9kdWN0LXByaWNlLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3Qta2l0L3Byb2R1Y3Qta2l0LnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3Qta2l0L19jYXJkLW9mLWtpdC5zY3NzIiwicHJvZHVjdC9wcm9kdWN0LXNoaXBwaW5nL3Byb2R1Y3Qtc2hpcHBpbmcuc2NzcyIsInByb2R1Y3QvcHJvZHVjdC1mdWxsaW5mby9wcm9kdWN0LWZ1bGxpbmZvLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3Qtc2FsZXMvcHJvZHVjdC1zYWxlcy5zY3NzIiwicHJvZHVjdC9wcm9kdWN0LWFjdGlvbnMvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwicHJvZHVjdC9wcm9kdWN0LXB1cmNoYXNlL19wcm9kdWN0LXB1cmNoYXNlLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3QtYnV5L19wcm9kdWN0LWJ1eS5zY3NzIiwicHJvZHVjdC90aHVtYnMtc2xpZGVyL190aHVtYnMtc2xpZGVyLnNjc3MiLCJjYXJ0L2NhcnQtZnJhbWUvY2FydC1mcmFtZS5zY3NzIiwiY2FydC9jYXJ0LXN1bW1hcnkvY2FydC1zdW1tYXJ5LnNjc3MiLCJjYXJ0L2RlbGl2ZXJ5LXJhZGlvL2RlbGl2ZXJ5LXJhZGlvLnNjc3MiLCJjYXJ0L2NhcnQtcHJvZC10YWJsZS9fY2FydC1wcm9kLXRhYmxlLnNjc3MiLCJjYXJ0L2NhcnQtcHJvZHVjdC9jYXJ0LXByb2R1Y3Quc2NzcyIsImNhcnQvb3JkZXItZGV0YWlscy9vcmRlci1kZXRhaWxzLnNjc3MiLCJjYXJ0L2NhcnQtcHJpY2UvY2FydC1wcmljZS5zY3NzIiwiY2FydC9jYXJ0LXRvdGFsL19jYXJ0LXRvdGFsLnNjc3MiLCJjYXJ0L2NhcnQtc3VidG90YWwvX2NhcnQtc3VidG90YWwuc2NzcyIsImNhcnQvZGlzY291bnQtZHJvcC1kb3duL19kaXNjb3VudC1kcm9wLWRvd24uc2NzcyIsImNhcnQvY2FydC1kZWxpdmVyeS9fY2FydC1kZWxpdmVyeS5zY3NzIiwiY2FydC9jYXJ0LXBheW1lbnRzL19jYXJ0LXBheW1lbnRzLnNjc3MiLCJwcm9maWxlL2Rpc2NvdW50LWluZm8vZGlzY291bnQtaW5mby5zY3NzIiwicHJvZmlsZS9kaXNjb3VudC10YWJsZS9kaXNjb3VudC10YWJsZS5zY3NzIiwiY29tcGFyZS9jb21wYXJlLnNjc3MiLCJnYWxsZXJ5L2dhbGxlcnktYWxidW0vZ2FsbGVyeS1hbGJ1bS5zY3NzIiwiZ2FsbGVyeS9nYWxsZXJ5LWltYWdlL2dhbGxlcnktaW1hZ2Uuc2NzcyIsImdhbGxlcnkvZ2FsbGVyeS1tZW51L2dhbGxlcnktbWVudS5zY3NzIiwiY291bnRkb3duL2NvdW50ZG93bi1wb3N0LnNjc3MiLCJjb3VudGRvd24vY291bnRkb3duLXByb2R1Y3Quc2NzcyIsImxvZ28vX2xvZ28uc2NzcyIsInRvb2xiYXItZWxlbWVudC9fdG9vbGJhci1lbGVtZW50LnNjc3MiLCJjb250YWN0cy9fY29udGFjdHMuc2NzcyIsImJsb2ctd2lkZ2V0L19ibG9nLXdpZGdldC5zY3NzIiwiaW5mby10YWJsZS9pbmZvLXRhYmxlLnNjc3MiLCJpbnRyby10YWIvX2ludHJvLXRhYi5zY3NzIiwidGFncy1jbG91ZC9fdGFncy1jbG91ZC5zY3NzIiwicHJvZHVjdC1zaXplcy9wcm9kdWN0LXNpemVzLnNjc3MiLCJzbGljay5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGNBQWM7O0FDRjdCOzs7O0VBSUU7QUFFRixJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUN2QyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHO0FBQ3hDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDZixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTTtBQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUN0QyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ2xDLElBQUksRUFB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LG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBa0Q7SU5jdkQsVUFBVSxFTVZJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FKbEQsd0JBQWtELEdBSzlEO0VOMENELEFEV0YsYUNYRyxBRFdVLGtCQ1hRLEVFY2xCLGFGZEEsQUVjUSxrQkZkVSxFR3RGbEIsb0JIc0ZBLEFHdEZTLGtCSHNGUyxFSXJFbEIsb0JKcUVBLEFJckVPLGtCSnFFVyxFS3BHbEIsdUJMb0dBLEFLcEdPLGtCTG9HVyxDQUFDO0lBQ2xCLEtBQUssRUoyR3dCLElBQUk7SUkxR2pDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFDRCxBRE9GLGFDUEcsQURPVSxzQkNQWSxFRVV0QixhRlZBLEFFVVEsc0JGVmMsRUcxRnRCLG9CSDBGQSxBRzFGUyxzQkgwRmEsRUl6RXRCLG9CSnlFQSxBSXpFTyxzQkp5RWUsRUt4R3RCLHVCTHdHQSxBS3hHTyxzQkx3R2UsQ0FBQztJQUFFLEtBQUssRUp3R0EsSUFBSSxHSXhHUTtFQUMzQyxBRE1GLGFDTkcsQURNVSwyQkNOaUIsRUVTM0IsYUZUQSxBRVNRLDJCRlRtQixFRzNGM0Isb0JIMkZBLEFHM0ZTLDJCSDJGa0IsRUkxRTNCLG9CSjBFQSxBSTFFTywyQkowRW9CLEVLekczQix1Qkx5R0EsQUt6R08sMkJMeUdvQixDQUFFO0lBQUUsS0FBSyxFSnVHTixJQUFJLEdJdkdjO0VETW5ELEFBc0JFLGFBdEJXLEFBc0JWLFlBQVksRUduQlosYUhtQkEsQUduQlEsWUhtQkksRUl2SFosb0JKdUhBLEFJdkhTLFlKdUhHLEVLdEdaLG9CTHNHQSxBS3RHTyxZTHNHSyxFTXJJWix1Qk5xSUEsQU1ySU8sWU5xSUssQ0FBQztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXpCSCxBQWdDRSxhQWhDVyxDQWdDVixRQUFDLEdHN0JELGFBQVEsQ0g2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QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SUFQQyxBRHVDSixZQzlDRyxBRDhDUyxPQzlDRixBQU9MLE1BQU0sRU5qQk4sc0JNVUYsQU5WTSxPTVVDLEFBT0wsTUFBTSxFRHVDWCxZQzlDRyxBRDhDUyxPQzlDRixBQVFMLE1BQU0sRU5sQk4sc0JLWUYsQUxaTSxPS1lDLEFBRUwsTUFBTSxFQTBDWCxZQzlDRyxBRDhDUyxPQzlDRixBQVNMLE1BQU0sRU5uQk4sc0JLWUYsQUxaTSxPS1lDLEFBR0wsTUFBTSxFQXlDWCxZQzdDRyxBRDZDUyxPQzdDRixBQU1MLE1BQU0sRUFOUixPQUFPLEFOWEwsc0JNaUJBLEFOakJJLE1NaUJFLEVEdUNYLFlDN0NHLEFENkNTLE9DN0NGLEFBT0wsTUFBTSxFRExSLE9BQU8sQUxiTCxzQktjQSxBTGRJLE1LY0UsRUEwQ1gsWUM3Q0csQUQ2Q1MsT0M3Q0YsQUFRTCxNQUFNLEVETlIsT0FBTyxBQUVMLE1BQU0sQUxmTixzQkFBSTtJTVlQLEtBQUssR0Q0Q1AsWUM1Q1csQUQ0Q0MsZ0JDNUNlLEFBS3RCLE1BQU07SUFMVCxLQUFLLEdBQUksZ0JBQWdCLEFOWnRCLHNCTWlCQSxBTmpCSSxNTWlCRTtJQUxULEtBQUssR0Q0Q1AsWUM1Q1csQUQ0Q0MsZ0JDNUNlLEFBTXRCLE1BQU07SUFOVCxLQUFLLEdBQUksZ0JBQWdCLEFOWnRCLHNCTWtCQSxBTmxCSSxNTWtCRTtJQU5ULEtBQUssR0Q0Q1AsWUM1Q1csQUQ0Q0MsZ0JDNUNlLEFBT3RCLE1BQU07SUFQVCxLQUFLLEdBQUksZ0JBQWdCLEFBT3RCLE1BQU0sQU5uQk4sc0JBQUksQ01tQkc7TUFDTixLQUFLLEVaQ3VCLE9BQU87TVlBbkMsZ0JBQWdCLEVBQUUsS0FBd0I7TUFDdEMsWUFBWSxFQUFFLEtBQW9CLEdBQ3ZDO0VBYkgsQUQ4Q0YsWUM5Q0csQUQ4Q1MsT0M5Q0YsRU5WTCxzQksyQkYsQUwzQk0sT0syQkMsRUE2QlYsWUM3Q0csQUQ2Q1MsT0M3Q0YsRURpQlAsT0FBTyxBTDVCTCxzQkFBSTtFTVlQLEtBQUssR0Q0Q1AsWUM1Q1csQUQ0Q0MsZ0JDNUNlO0VBQXpCLEtBQUssR0FBSSxnQkFBZ0IsQU5adEIsc0JBQUksQ00yQm1CO0lBQ3hCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUFJQyxBRHVCSixZQzFCRyxBRDBCUyxTQzFCQSxBQUdQLE1BQU0sRUFIUixTQUFTLEFOOUJQLHNCTWlDQSxBTmpDSSxNTWlDRSxFRHVCWCxZQzFCRyxBRDBCUyxTQzFCQSxBQUlQLE1BQU0sRUFKUixTQUFTLEFOOUJQLHNCTWtDQSxBTmxDSSxNTWtDRSxFRHNCWCxZQzFCRyxBRDBCUyxTQzFCQSxBQUtQLE1BQU0sRUFMUixTQUFTLEFBS1AsTUFBTSxBTm5DTixzQkFBSSxFS3dEVCxZQUFZLENDekJULFFBQUMsQ0FFQyxNQUFNLEVOakNOLHNCQUFJLENNK0JOLFFBQUMsQ0FFQyxNQUFNLEVEdUJYLFlBQVksQ0N6QlQsUUFBQyxDQUdDLE1BQU0sRU5sQ04sc0JBQUksQ00rQk4sUUFBQyxDQUdDLE1BQU0sRURzQlgsWUFBWSxDQ3pCVCxRQUFDLENBSUMsTUFBTSxFTm5DTixzQkFBSSxDTStCTixRQUFDLENBSUMsTUFBTTtFQUhULFFBQVEsQ0FBQSxRQUFDLEVEd0JYLFlDdkJLLEFEdUJPLE1DdkJEO0VBRFQsUUFBUSxDQUFBLFFBQUMsRU5oQ04sc0JLb0JGLEFMcEJNLE1Lb0JBO0VDWVAsUUFBUSxDQUFBLFFBQUMsRUR3QlgsWUN0QkssQURzQk8sTUN0QkQ7RUFGVCxRQUFRLENBQUEsUUFBQyxFTmhDTixzQktjQSxBTGRJLE1LY0U7RUNrQlQsUUFBUSxDQUFBLFFBQUMsRUR3QlgsWUNyQkssQURxQk8sTUNyQkQ7RUFIVCxRQUFRLENBQUEsUUFBQyxFRGpCTixNQUFNLEFMZk4sc0JBQUksQ01tQ0c7SUFDTixnQkFBZ0IsRVp4Q1ksT0FBTztJWXlDL0IsWUFBWSxFWnpDWSxPQUFPLEdZMENwQztFQUdILEFEZUYsWUFBWSxDQ2ZWLE1BQU0sRU56Q0gsc0JBQUksQ015Q1AsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFWjlDeUIsT0FBTztJWStDckMsZ0JBQWdCLEVadEJjLE9BQU8sR1l1QnRDOztBRGVILFlBQVksQ0FBQztFQ2hFWCxLQUFLLEVicUowQixJQUFJO0VhcEpuQyxnQkFBZ0IsRVpJZ0IsT0FBTztFWUh2QyxZQUFZLEVaR29CLE9BQU8sR1c2RHhDO0VDOURDLEFENERGLFlDNURHLEFENERTLE1DNURILEVENERULFlDM0RHLEFEMkRTLE1DM0RILENBQUM7SUFDTixLQUFLLEViK0l3QixJQUFJO0lhOUlqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RUFDRCxBRHNERixZQ3RERyxBRHNEUyxNQ3RESCxDQUFDO0lBQ04sS0FBSyxFYjBJd0IsSUFBSTtJYXpJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0VBQ0QsQURpREYsWUNqREcsQURpRFMsT0NqREYsRURpRFYsWUNoREcsQURnRFMsT0NoREY7RUFDUixLQUFLLEdEK0NQLFlDL0NXLEFEK0NDLGdCQy9DZSxDQUFDO0lBQ3hCLEtBQUssRWJtSXdCLElBQUk7SWFsSWpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQVN2QztJQVBDLEFEMENKLFlDakRHLEFEaURTLE9DakRGLEFBT0wsTUFBTSxFRDBDWCxZQ2pERyxBRGlEUyxPQ2pERixBQVFMLE1BQU0sRUR5Q1gsWUNqREcsQURpRFMsT0NqREYsQUFTTCxNQUFNLEVEd0NYLFlDaERHLEFEZ0RTLE9DaERGLEFBTUwsTUFBTSxFRDBDWCxZQ2hERyxBRGdEUyxPQ2hERixBQU9MLE1BQU0sRUR5Q1gsWUNoREcsQURnRFMsT0NoREYsQUFRTCxNQUFNO0lBUFQsS0FBSyxHRCtDUCxZQy9DVyxBRCtDQyxnQkMvQ2UsQUFLdEIsTUFBTTtJQUxULEtBQUssR0QrQ1AsWUMvQ1csQUQrQ0MsZ0JDL0NlLEFBTXRCLE1BQU07SUFOVCxLQUFLLEdEK0NQLFlDL0NXLEFEK0NDLGdCQy9DZSxBQU90QixNQUFNLENBQUM7TUFDTixLQUFLLEViNEhzQixJQUFJO01hM0gvQixnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RUFiSCxBRGlERixZQ2pERyxBRGlEUyxPQ2pERixFRGlEVixZQ2hERyxBRGdEUyxPQ2hERjtFQUNSLEtBQUssR0QrQ1AsWUMvQ1csQUQrQ0MsZ0JDL0NlLENBZUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFQUlDLEFEMEJKLFlDN0JHLEFENkJTLFNDN0JBLEFBR1AsTUFBTSxFRDBCWCxZQzdCRyxBRDZCUyxTQzdCQSxBQUlQLE1BQU0sRUR5QlgsWUM3QkcsQUQ2QlMsU0M3QkEsQUFLUCxNQUFNLEVEd0JYLFlBQVksQ0M1QlQsUUFBQyxDQUVDLE1BQU0sRUQwQlgsWUFBWSxDQzVCVCxRQUFDLENBR0MsTUFBTSxFRHlCWCxZQUFZLENDNUJULFFBQUMsQ0FJQyxNQUFNO0VBSFQsUUFBUSxDQUFBLFFBQUMsRUQyQlgsWUMxQkssQUQwQk8sTUMxQkQ7RUFEVCxRQUFRLENBQUEsUUFBQyxFRDJCWCxZQ3pCSyxBRHlCTyxNQ3pCRDtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEMkJYLFlDeEJLLEFEd0JPLE1DeEJELENBQUM7SUFDTixnQkFBZ0IsRVpwQ1ksT0FBTztJWXFDL0IsWUFBWSxFWnJDWSxPQUFPLEdZc0NwQztFQUdILEFEa0JGLFlBQVksQ0NsQlYsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFWjFDeUIsT0FBTztJWTJDckMsZ0JBQWdCLEVicUdhLElBQUksR2FwR2xDOztBRG1CSCxZQUFZLENBQUM7RUNwRVgsS0FBSyxFYnlKMEIsSUFBSTtFYXhKbkMsZ0JBQWdCLEViV00sT0FBTztFYVY3QixZQUFZLEVieUptQixPQUEyQixHWXJGM0Q7RUNsRUMsQURnRUYsWUNoRUcsQURnRVMsTUNoRUgsRURnRVQsWUMvREcsQUQrRFMsTUMvREgsQ0FBQztJQUNOLEtBQUssRWJtSndCLElBQUk7SWFsSmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFQUNELEFEMERGLFlDMURHLEFEMERTLE1DMURILENBQUM7SUFDTixLQUFLLEViOEl3QixJQUFJO0lhN0lqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RUFDRCxBRHFERixZQ3JERyxBRHFEUyxPQ3JERixFRHFEVixZQ3BERyxBRG9EUyxPQ3BERjtFQUNSLEtBQUssR0RtRFAsWUNuRFcsQURtREMsZ0JDbkRlLENBQUM7SUFDeEIsS0FBSyxFYnVJd0IsSUFBSTtJYXRJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBU3ZDO0lBUEMsQUQ4Q0osWUNyREcsQURxRFMsT0NyREYsQUFPTCxNQUFNLEVEOENYLFlDckRHLEFEcURTLE9DckRGLEFBUUwsTUFBTSxFRDZDWCxZQ3JERyxBRHFEUyxPQ3JERixBQVNMLE1BQU0sRUQ0Q1gsWUNwREcsQURvRFMsT0NwREYsQUFNTCxNQUFNLEVEOENYLFlDcERHLEFEb0RTLE9DcERGLEFBT0wsTUFBTSxFRDZDWCxZQ3BERyxBRG9EUyxPQ3BERixBQVFMLE1BQU07SUFQVCxLQUFLLEdEbURQLFlDbkRXLEFEbURDLGdCQ25EZSxBQUt0QixNQUFNO0lBTFQsS0FBSyxHRG1EUCxZQ25EVyxBRG1EQyxnQkNuRGUsQUFNdEIsTUFBTTtJQU5ULEtBQUssR0RtRFAsWUNuRFcsQURtREMsZ0JDbkRlLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWJnSXNCLElBQUk7TWEvSC9CLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFQWJILEFEcURGLFlDckRHLEFEcURTLE9DckRGLEVEcURWLFlDcERHLEFEb0RTLE9DcERGO0VBQ1IsS0FBSyxHRG1EUCxZQ25EVyxBRG1EQyxnQkNuRGUsQ0FlQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBSUMsQUQ4QkosWUNqQ0csQURpQ1MsU0NqQ0EsQUFHUCxNQUFNLEVEOEJYLFlDakNHLEFEaUNTLFNDakNBLEFBSVAsTUFBTSxFRDZCWCxZQ2pDRyxBRGlDUyxTQ2pDQSxBQUtQLE1BQU0sRUQ0QlgsWUFBWSxDQ2hDVCxRQUFDLENBRUMsTUFBTSxFRDhCWCxZQUFZLENDaENULFFBQUMsQ0FHQyxNQUFNLEVENkJYLFlBQVksQ0NoQ1QsUUFBQyxDQUlDLE1BQU07RUFIVCxRQUFRLENBQUEsUUFBQyxFRCtCWCxZQzlCSyxBRDhCTyxNQzlCRDtFQURULFFBQVEsQ0FBQSxRQUFDLEVEK0JYLFlDN0JLLEFENkJPLE1DN0JEO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUQrQlgsWUM1QkssQUQ0Qk8sTUM1QkQsQ0FBQztJQUNOLGdCQUFnQixFYjdCRSxPQUFPO0lhOEJyQixZQUFZLEViaUhXLE9BQTJCLEdhaEh2RDtFQUdILEFEc0JGLFlBQVksQ0N0QlYsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFYm5DZSxPQUFPO0lhb0MzQixnQkFBZ0IsRWJ5R2EsSUFBSSxHYXhHbEM7O0FEdUJILFNBQVMsQ0FBQztFQ3hFUixLQUFLLEViNkowQixJQUFJO0VhNUpuQyxnQkFBZ0IsRWJZTSxPQUFPO0VhWDdCLFlBQVksRWI2Sm1CLE9BQXdCLEdZckZ4RDtFQ3RFQyxBRG9FRixTQ3BFRyxBRG9FTSxNQ3BFQSxFRG9FVCxTQ25FRyxBRG1FTSxNQ25FQSxDQUFDO0lBQ04sS0FBSyxFYnVKd0IsSUFBSTtJYXRKakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0VBQ0QsQUQ4REYsU0M5REcsQUQ4RE0sTUM5REEsQ0FBQztJQUNOLEtBQUssRWJrSndCLElBQUk7SWFqSmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFQUNELEFEeURGLFNDekRHLEFEeURNLE9DekRDLEVEeURWLFNDeERHLEFEd0RNLE9DeERDO0VBQ1IsS0FBSyxHRHVEUCxTQ3ZEVyxBRHVERixnQkN2RGtCLENBQUM7SUFDeEIsS0FBSyxFYjJJd0IsSUFBSTtJYTFJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBU3ZDO0lBUEMsQURrREosU0N6REcsQUR5RE0sT0N6REMsQUFPTCxNQUFNLEVEa0RYLFNDekRHLEFEeURNLE9DekRDLEFBUUwsTUFBTSxFRGlEWCxTQ3pERyxBRHlETSxPQ3pEQyxBQVNMLE1BQU0sRURnRFgsU0N4REcsQUR3RE0sT0N4REMsQUFNTCxNQUFNLEVEa0RYLFNDeERHLEFEd0RNLE9DeERDLEFBT0wsTUFBTSxFRGlEWCxTQ3hERyxBRHdETSxPQ3hEQyxBQVFMLE1BQU07SUFQVCxLQUFLLEdEdURQLFNDdkRXLEFEdURGLGdCQ3ZEa0IsQUFLdEIsTUFBTTtJQUxULEtBQUssR0R1RFAsU0N2RFcsQUR1REYsZ0JDdkRrQixBQU10QixNQUFNO0lBTlQsS0FBSyxHRHVEUCxTQ3ZEVyxBRHVERixnQkN2RGtCLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWJvSXNCLElBQUk7TWFuSS9CLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFQWJILEFEeURGLFNDekRHLEFEeURNLE9DekRDLEVEeURWLFNDeERHLEFEd0RNLE9DeERDO0VBQ1IsS0FBSyxHRHVEUCxTQ3ZEVyxBRHVERixnQkN2RGtCLENBZUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFQUlDLEFEa0NKLFNDckNHLEFEcUNNLFNDckNHLEFBR1AsTUFBTSxFRGtDWCxTQ3JDRyxBRHFDTSxTQ3JDRyxBQUlQLE1BQU0sRURpQ1gsU0NyQ0csQURxQ00sU0NyQ0csQUFLUCxNQUFNLEVEZ0NYLFNBQVMsQ0NwQ04sUUFBQyxDQUVDLE1BQU0sRURrQ1gsU0FBUyxDQ3BDTixRQUFDLENBR0MsTUFBTSxFRGlDWCxTQUFTLENDcENOLFFBQUMsQ0FJQyxNQUFNO0VBSFQsUUFBUSxDQUFBLFFBQUMsRURtQ1gsU0NsQ0ssQURrQ0ksTUNsQ0U7RUFEVCxRQUFRLENBQUEsUUFBQyxFRG1DWCxTQ2pDSyxBRGlDSSxNQ2pDRTtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEbUNYLFNDaENLLEFEZ0NJLE1DaENFLENBQUM7SUFDTixn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LEFBSWIsSUFBSyxDSVpjLFlBQVksQ0pZYixJQUFLLENJWmMsV0FBVztFUjNDOUMsdUJJdURGLEFKdkRPLElJdURGLENJWmMsWUFBWSxDSlliLElBQUssQ0laYyxXQUFXO0VKU25ELFlBQVksQ0FBQyxhQUFhLEFBR3ZCLElBQUssQ0laYyxZQUFZLENKWWIsSUFBSyxDSVpjLFdBQVc7RVI5Q2hELGtCQUFPLENJdURHLGFBQWEsQUFHdkIsSUFBSyxDSVpjLFlBQVksQ0pZYixJQUFLLENJWmMsV0FBVztFSlNuRCxZQUFZLENMeURULGFLdERBLEFMc0RRLElLdERILENJWmMsWUFBWSxDSlliLElBQUssQ0laYyxXQUFXO0VSOUNoRCxrQkFBTyxDRGdIUCxhS3REQSxBTHNEUSxJS3RESCxDSVpjLFlBQVksQ0pZYixJQUFLLENJWmMsV0FBVztFSlNuRCxZQUFZLENKM0NULG9CSThDQSxBSjlDUyxJSThDSixDSVpjLFlBQVksQ0pZYixJQUFLLENJWmMsV0FBVztFUjlDaEQsa0JBQU8sQ0FZUCxvQkk4Q0EsQUo5Q1MsSUk4Q0osQ0laYyxZQUFZLENKWWIsSUFBSyxDSVpjLFdBQVc7RUpTbkQsWUFBWSxDSDFCVCxvQkc2QkEsQUg3Qk8sSUc2QkYsQ0laYyxZQUFZLENKWWIsSUFBSyxDSVpjLFdBQVc7RVI5Q2hELGtCQUFPLENDNkJQLG9CRzZCQSxBSDdCTyxJRzZCRixDSVpjLFlBQVksQ0pZYixJQUFLLENJWmMsV0FBVztFSlNuRCxZQUFZLENGekRULHVCRTREQSxBRjVETyxJRTRERixDSVpjLFlBQVksQ0pZYixJQUFLLENJWmMsV0FBVztFUjlDaEQsa0JBQU8sQ0VGUCx1QkU0REEsQUY1RE8sSUU0REYsQ0laYyxZQUFZLENKWWIsSUFBSyxDSVpjLFdBQVcsRUpZWjtJQUNuQyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCxrQkFBa0I7QUFUbEIsZ0JBQWdCO0FKbkRYLHVCQUFLLENJNkRPO0VBQ2YsS0FBSyxFQUFFLEVBQUU7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJmaW5hbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyByb3RhdGUge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59IiwiLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUmVzZXQgYW5kIG5vcm1hbGl6ZSBkZWZhdWx0IGJyb3dzZXIgc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlcixcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyxcclxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzICovXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xyXG5odG1sIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8qIGRpc2FibGUgd2Via2l0IHRhcCBoaWdobGlnaHQgKi9cclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmltZyxcclxuZmllbGRzZXQsXHJcbmhyLFxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxub2JqZWN0LFxyXG52aWRlbyxcclxuZW1iZWQsXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8sXHJcbmZpZ3VyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ciB7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3JtIG5vcm1hbGl6ZSBCRUdJTiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xyXG5cclxuLy8gQm9vdHN0cmFwIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcclxuXHJcbi8vIEJvb3RzdHJhcCBDb3JlIENTU1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdHlwZVwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvZGVcIjtcclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Cb290c3RyYXAgZ3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJvb3RzdHJhcCBmb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Cb290c3RyYXAgYnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuXHJcbi8vIEJvb3RzdHJhcCBDb21wb25lbnRzXHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQm9vdHN0cmFwIGJ1dHRvbi1ncm91cHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJvb3RzdHJhcCBpbnB1dC1ncm91cHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZzXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2YmFyXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9sYWJlbHNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9iYWRnZXNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21lZGlhXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC93ZWxsc1wiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBCb290c3RyYXAgQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbW9kYWxzXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Cb290c3RyYXAgVXRpbGl0eSBjbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLnBhZ2Uge1xyXG5cclxuICAvKiBNb2JpbGUgc2lkZWJhciBzbGlkZSBwYW5lbCAqL1xyXG4gICZfX21vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogICAgICAgICAgICAgICAgICAgZml4ZWQ7XHJcbiAgICB3aWR0aDogICAgICAgICAgICAgICAgICAgICAgJHBhZ2UtbW9iaWxlLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEwMCU7XHJcbiAgICB0b3A6ICAgICAgICAgICAgICAgICAgICAgICAgMDtcclxuICAgIGxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAtJHBhZ2UtbW9iaWxlLXdpZHRoO1xyXG4gICAgei1pbmRleDogICAgICAgICAgICAgICAgICAgICRwYWdlLW92YXJsYXktei1pbmRleCArIDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJHBhZ2UtbW9iaWxlLWJnO1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRwYWdlLW1vYmlsZS1jb2xvcjtcclxuICAgIG92ZXJmbG93LXk6ICAgICAgICAgICAgICAgICBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogICAgICAgICAgICAgICAgIGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHBhZ2UtbW9iaWxlLXNwZWVkO1xyXG5cclxuICAgIC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqL1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICYtLWpzLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHBhZ2UtbW9iaWxlLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBQYWdlIG92ZXJsYXkgdmlzaWJsZSBpZiBtb2JpbGUgcGFuZXMgaXMgb3BlbiAqL1xyXG4gICZfX292ZXJsYXkge1xyXG4gICAgZGlzcGxheTogICAgICAgICAgYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XHJcbiAgICB6LWluZGV4OiAgICAgICAgICAkcGFnZS1vdmFybGF5LXotaW5kZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1vdmVybGF5LWNvbG9yO1xyXG4gICAgYW5pbWF0aW9uOiAgICAgICAgZmFkZSA1MDBtcztcclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgICAqIE1haW4gc2l0ZSBjb250ZW50IGZyYW1lXHJcbiAgICAgICogU2hpZnRpbmcgdG8gcmlnaHQgd2hlbiBtb2JpbGUgbWVudSBpcyBzaWxpZGluZy5cclxuICAgICAgKiBBZGRpbmcgdmlhIGphdmFzY3JpcHQgYnkgY2xpY2tpbmcgb24gbW9iaWxlIG1lbnUgYnRuXHJcbiAgKi9cclxuICAmX19ib2R5IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRwYWdlLW1vYmlsZS1zcGVlZCk7XHJcbiAgICBkaXNwbGF5OiAgICBmbGV4O1xyXG4gICAgZmxleC1mbG93OiAgY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgJi0tanMtcHVzaGVkIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHBhZ2UtbW9iaWxlLXdpZHRoKSk7XHJcbiAgICAgIC8qIERpc2FibGUgc2Nyb2xsaW5nIHdoaWxlIG1vYmlsZSBiYXIgaXMgb3BlbmVkICovXHJcbiAgICAgIGhlaWdodDogICAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW5mcmFtZSB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAvKiBNYWluIGNvbnRhaW5lciBpbnNpZGUgd3JhcHBlciBmb3Igc3RpY2t5IGZvb3RlciAqL1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLyogQ29udGFpbmVyIGZvciBzdGF0aWMgd2lkdGggZnJhbWVzICovXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIC8vZXh0ZW5kaW5nIGJvb3RzdHJhcCBjb250YWluZXJcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC8qIEhlYWRlciBsaW5lIGFuZCBtYWluIGhlYWRlciB3cmFwcGVyICovXHJcbiAgJl9faGdyb3VwIHtcclxuICB9XHJcblxyXG4gIC8qIEhlYWRlciBsaW5lIG9uIHRvcCAqL1xyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogIGVtKDEzKTtcclxuICAgIHBhZGRpbmc6ICAgIGVtKDEyKSAwO1xyXG4gICAgY29sb3I6ICAgICAgJGludmVyc2UtZm9udC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLyogTWFpbiBoZWFkZXIgKi9cclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogICAgICAgMTVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8qIFBhZ2UgY29udGVudCB3cmFwcGVyICovXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgJHBhZ2UtY29udGVudC10b3AtZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBNYWluIGhvcmlzb250YWwgbmF2aWdhdGlvbiB3cmFwcGVyICovXHJcbiAgJl9fbWFpbm5hdi1ob3Ige1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC8qIEJyZWFkY3J1bWJzIHdyYXBwZXIgKi9cclxuICAmX19icmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC8qIFNpdGUgYmVuZWZpdHMgd3JhcHBlciAqL1xyXG4gICZfX2JlbmVmaXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZW5lZml0cy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmVuZWZpdHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogICAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLyogUGFnZSB2aWV3ZWQgd3JhcHBlciAqL1xyXG4gICZfX3ZpZXdlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogQ29udGVudCBTdGlja3kgZm9vdGVyICovXHJcbiAgJl9fZmdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHBhZ2UtZmdyb3VwLWJnO1xyXG4gIH1cclxuXHJcbiAgLyogTWFpbiBmb290ZXIgd3JhcHBlciAqL1xyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQge1xyXG5cclxuICAmLS1jZW50ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgLy8gZXh0ZW5kaW5nIGJvb3RzdHJhcCBjb250YWluZXJcclxuICAgIC8vIHVzaW5nIHdoZW4gZnVsbCB3aWR0aCBmcmFtZXMgaW5zaWRlIGNvbnRhaW5lciBhcmUgbmVlZGVkIGFuZCB0aGVyZSBhcmUgbm8gcGFnZV9fY29udGFpbmVyIGFjdGl2ZSFcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDYwcHgpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gIH1cclxuXHJcbiAgLyogUGFnZXMgaGVhZGVyIGFuZCBIMSB0aXRsZSBncm91cCAqL1xyXG4gICZfX2hlYWRlciB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogICBlbSgyMCk7XHJcblxyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWZsb3c6ICAgICAgIHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6ICAgICAtNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICAgIC01cHg7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICAgcmVtKDIzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgY29sb3I6ICAgICAgICRzdHJvbmctZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICAgICAgICAgJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAgICAgZW0oMTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOCk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICB9XHJcblxyXG4gICZfX2hpbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogICAwLjllbTtcclxuICAgIG1hcmdpbi10b3A6ICBlbSgxMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLyogTWFpbiBiYW5uZXIgd3JhcHBlciAqL1xyXG4gICZfX2Jhbm5lcnMge1xyXG4gICAgLy8gZGVsZXRlIGNvbnRlbnQgdG9wIGd1dHRlciBvbmx5IGlmIGJhbm5lciBvbiB0aGUgcGFnZVxyXG4gICAgbWFyZ2luLXRvcDogICAgLSAkcGFnZS1jb250ZW50LXRvcC1ndXR0ZXIgLSAxcHg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgIC8vYmFja2dyb3VuZDogICAgJG1haW4tYmFubmVyLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gZGVjb3JhdG9yc1xyXG4gICZfX3NlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuICAmX19zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvKiBDb250ZW50IHBhZ2luYXRpb24gd3JhcHBlciAqL1xyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8qIENvbnRlbnQgc2lkZWJhciAqL1xyXG4gICZfX3NpZGViYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLy8mX190b29sYmFyIHtcclxuICAgIC8vICBmbGV4LXNocmluazogMTtcclxuICAgIC8vICBtYXgtd2lkdGg6IDMzJTtcclxuICAgIC8vfVxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIH1cclxuXHJcbn0iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUGFsZXR0ZVxyXG4kdGhlbWUtbWFpbi1jb2xvcjogICAgICAgICAgICAgICAgIzI3MjcyNztcclxuJHRoZW1lLW1haW4tY29sb3ItLWxpZ2h0ZW46ICAgICAgICMzYzNjM2M7XHJcblxyXG4kdGhlbWUtYWNjZW50LWNvbG9yLS1kYXJrZW46ICAgICAgIzg4NWExOTtcclxuJHRoZW1lLWFjY2VudC1jb2xvcjogICAgICAgICAgICAgICNjODkzNDc7XHJcbiR0aGVtZS1hY2NlbnQtY29sb3ItLWxpZ2h0ZW46ICAgICAjZThiYTc4O1xyXG5cclxuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICNlZmVmZWY7XHJcbiR0aGVtZS1zZWNvbmRhcnktY29sb3ItLWRhcms6ICAgICAjZTVlNWU1O1xyXG5cclxuJGF0dGVudGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICNkNTJiMWU7XHJcbiRpbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR0aGVtZS1hY2NlbnQtY29sb3IsIDAuMik7XHJcblxyXG4kdGhlbWUtbWFpbi1iZzogICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuJHRoZW1lLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICR0aGVtZS1zZWNvbmRhcnktY29sb3I7XHJcblxyXG4vLyBGb250c1xyXG4kYmFzZS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRiYXNlLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAjODg4ODg4O1xyXG4kYmFzZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTRweDtcclxuJGJhc2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMztcclxuJHN0cm9uZy1mb250LWNvbG9yOiAgICAgICAgICAgICAgICMwMDA7XHJcbiRzZWNvbmRhcnktZm9udC1jb2xvcjogICAgICAgICAgICAjOWE5YTlhO1xyXG4kdGhpcmQtZm9udC1jb2xvci0tbGlnaHQ6ICAgICAgICAgI2UwZTBlMDtcclxuXHJcbiRpbnZlcnNlLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAjZmZmZmZmO1xyXG4kaW52ZXJzZS1zZWNvbmRhcnktZm9udC1jb2xvcjogICAgIzlhOWE5YTtcclxuXHJcbi8vIExpbmtzXHJcbiRiYXNlLW1haW4tbGluay1jb2xvcjogICAgICAgICAgICAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4kYmFzZS1tYWluLWxpbmstY29sb3ItLWhvdmVyOiAgICAgJHRoZW1lLWFjY2VudC1jb2xvci0tZGFya2VuO1xyXG4kYmFzZS1tYWluLWxpbmstZGVjb3I6ICAgICAgICAgICAgbm9uZTtcclxuJGJhc2UtbWFpbi1saW5rLWRlY29yLS1ob3ZlcjogICAgIG5vbmU7XHJcblxyXG4kYmFzZS1zZWNvbmQtbGluay1jb2xvcjogICAgICAgICAgJHN0cm9uZy1mb250LWNvbG9yO1xyXG4kYmFzZS1zZWNvbmQtbGluay1jb2xvci0taG92ZXI6ICAgJHRoZW1lLWFjY2VudC1jb2xvcjtcclxuJGJhc2Utc2Vjb25kLWxpbmstZGVjb3I6ICAgICAgICAgIG5vbmU7XHJcbiRiYXNlLXNlY29uZC1saW5rLWRlY29yLS1ob3ZlcjogICBub25lO1xyXG5cclxuJGludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWZvbnQtY29sb3I7XHJcbiRpbnZlcnNlLWxpbmstY29sb3ItLWhvdmVyOiAgICAgICAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4kaW52ZXJzZS1saW5rLWRlY29yOiAgICAgICAgICAgICAgbm9uZTtcclxuJGludmVyc2UtbGluay1kZWNvci0taG92ZXI6ICAgICAgIG5vbmU7XHJcblxyXG4kaW52ZXJzZS1zZWNvbmQtbGluay1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWZvbnQtY29sb3I7XHJcbiRpbnZlcnNlLXNlY29uZC1saW5rLWNvbG9yLS1ob3ZlcjogICAgICAgJGludmVyc2UtbGluay1jb2xvcjtcclxuJGludmVyc2Utc2Vjb25kLWxpbmstZGVjb3I6ICAgICAgICAgICAgICBub25lO1xyXG4kaW52ZXJzZS1zZWNvbmQtbGluay1kZWNvci0taG92ZXI6ICAgICAgIHVuZGVybGluZTtcclxuXHJcbi8vIEhlbHBlcnNcclxuXHJcbiRiYXNlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAjZDlkOWQ5O1xyXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkdGhlbWUtYWNjZW50LWNvbG9yLCAwLjMpO1xyXG5cclxuJGJhc2UtYm94LXNoYWRvdy1jb2xvcjogICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRmb2N1cy1ib3gtc2hhZG93LWNvbG9yOiAgICAgICAgICAjZmZlOWVjO1xyXG5cclxuJHRoZW1lLWVmZmVjdHMtdGltZTogICAgICAgICAgICAgIDAuM3M7IC8vIGFuaW1hdGlvbiB0aW1lXHJcblxyXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVcclxuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcclxuXHJcbi8vIEJvdXJib24gb3ZlcnJpZGVcclxuJGVtLWJhc2U6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAtLS0tLSBQYWdlIC0tLS0tIC8vXHJcbiRwYWdlLWNvbnRlbnQtdG9wLWd1dHRlcjogICAgICAgICAyMHB4O1xyXG4kcGFnZS1mZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHRoZW1lLW1haW4tY29sb3I7XHJcbiRwYWdlLW92YXJsYXktei1pbmRleDogICAgICAgICAgICA5OTk5O1xyXG5cclxuJHBhZ2UtbW9iaWxlLXdpZHRoOiAgICAgICAgICAgICAgIDI1MHB4O1xyXG4kcGFnZS1tb2JpbGUtYmc6ICAgICAgICAgICAgICAgICAgJHRoZW1lLW1haW4tY29sb3I7XHJcbiRwYWdlLW1vYmlsZS1hY3RpdmUtYmc6ICAgICAgICAgICBsaWdodGVuKCR0aGVtZS1tYWluLWNvbG9yLCAxMCUpO1xyXG4kcGFnZS1tb2JpbGUtY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZm9udC1jb2xvcjtcclxuJHBhZ2UtbW9iaWxlLXNwZWVkOlx0XHRcdFx0XHRcdFx0XHQwLjNzO1xyXG4kcGFnZS1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgxMSwxMSwxMSwwLjYpO1xyXG5cclxuXHJcbi8vIC0tLS0tIEhlYWRsaW5lIC0tLS0tIC8vXHJcbiRoZWFkbGluZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYmFzZS1ib3JkZXItY29sb3I7XHJcblxyXG5cclxuLy8gLS0tLS0gRm9vdGVyIC0tLS0tIC8vXHJcbiRmb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkdGhlbWUtbWFpbi1jb2xvci0tbGlnaHRlbjtcclxuJGZvb3Rlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWZvbnQtY29sb3I7XHJcbiRmb290ZXItdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4kZm9vdGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZm9udC1jb2xvcjtcclxuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICR0aGVtZS1hY2NlbnQtY29sb3ItLWxpZ2h0ZW47XHJcbiRmb290ZXItY29sLXZlcnRpY2FsLWd1dHRlcjogICAgICAyMHB4O1xyXG4kZm9vdGVyLWNvbC1ob3Jpem9udGFsLWd1dHRlcjogICAgNDBweDtcclxuXHJcbi8vIC0tLS0tIHNvYy1ncm91cHMgLS0tLS0gLy9cclxuJHNvYy1ncm91cC1jb2xvcnM6IChcclxuICB2a29udGFrdGU6ICAgICAjNTQ3NjlCLFxyXG4gIGZhY2Vib29rOiAgICAgICMzQTVCQTAsXHJcbiAgZ29vZ2xlLXBsdXM6ICAgI0Q5NTAzMixcclxuICB0d2l0dGVyOiAgICAgICAjMkNBN0UwLFxyXG4gIG9kbm9rbGFzc25pa2k6ICNGMjcyMEMsXHJcbiAgaW5zdGFncmFtOiAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkVEMzczIDQlLCAjRjE1MjQ1IDMwJSwgI0Q5MkU3RiA2MiUsICM5QjM2QjcgMTAwJSwgIzUxNUVDRilcclxuKTtcclxuJHNvYy1ncm91cC1pY29uLXNpemU6ICAgICAgIDQwcHg7XHJcbiRzb2MtZ3JvdXAtZ3V0dGVyOiAgICAgICAgICAxMHB4O1xyXG4kc29jLWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgMDtcclxuJHNvYy1ncm91cC1pY29uLWNvbG9yOiAkaW52ZXJzZS1zZWNvbmRhcnktZm9udC1jb2xvcjtcclxuJHNvYy1ncm91cC1ib3JkZXItY29sb3I6ICAgICR0aGVtZS1tYWluLWNvbG9yLS1saWdodGVuO1xyXG4kc29jLWdyb3VwLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiRzb2MtZ3JvdXAtYmctaG92ZXI6ICAgICAgICByZ2JhKCNmZmYsIDAuMTUpO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0gdXNlciBwYW5lbCAtLS0tLS0gLy9cclxuJGhlYWRlci10b29sYmFyLWljb24tc2l6ZTogIDIycHg7XHJcbiRoZWFkZXItdG9vbGJhci1pY29uLWNvbG9yOiAkdGhlbWUtbWFpbi1jb2xvcjtcclxuJGhlYWRlci10b29sYmFyLWJnLWNvbG9yOiAgICR0aGVtZS1tYWluLWJnO1xyXG4kaGVhZGVyLXRvb2xiYXItcGFkZGluZzogICAgMTJweDtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFogSW5kZXhlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR6LWluZGV4LXhzOiAgMTA7XHJcbiR6LWluZGV4LXM6ICAgMTAwO1xyXG4kei1pbmRleC1tOiAgIDEwMDA7XHJcbiR6LWluZGV4LWw6ICAgMTAwMDA7XHJcbiR6LWluZGV4LXhsOiAgMTAwMDAwO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR3JpZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJvb3RzdHJhcCBvdmVycmlkZVxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgMzBweDtcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAgICAgIDEyMDBweCArICRncmlkLWd1dHRlci13aWR0aCoyO1xyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgICAgMTIwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4kZ3JpZC1jb2wtbW9iaWxlLXNwYWNlcjogICAgICAgICAgMjBweDtcclxuXHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9ybXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogXHRcdFx0XHRcdFx0I2VmZWZlZjtcclxuJGlucHV0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdCRiYXNlLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDA7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMDtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJ1dHRvbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8kYnRuLWhlaWdodDogICAgMzRweDtcclxuLy8kYnRuLWxnLWhlaWdodDogNDZweDtcclxuXHJcbi8vIC0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZSAtLS0tLSAvL1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOlx0XHRcdFx0XHRcdFx0JHRoZW1lLW1haW4tY29sb3I7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAkdGhlbWUtbWFpbi1jb2xvcjtcclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWZvbnQtY29sb3I7XHJcblxyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgIDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAwO1xyXG5cclxuJGJ0bi1wcmltYXJ5LWJnOiAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG5cclxuLy8gLS0tLS0gTWFpbiBidXR0b24gLS0tLS0gLy9cclxuJGJ0bi1tYWluLWJnOiAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1tYWluLWNvbG9yO1xyXG4kYnRuLW1haW4tYmctaG92ZXI6ICAgICAgICAgICAgICAgbGlnaHRlbigkYnRuLW1haW4tYmcsIDIwJSk7XHJcbiRidG4tbWFpbi1jb2xvcjogICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kYnRuLW1haW4tY29sb3ItaG92ZXI6ICAgICAgICAgICAgI2ZmZjtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkZXIgc2l0ZSBpbmZvXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNpdGUtaW5mby10aXRsZS1jb2xvcjogICAgICAgICAgICRzdHJvbmctZm9udC1jb2xvcjtcclxuJHNpdGUtaW5mby1kZXNjLWNvbG9yOiAgICAgICAgICAgICRiYXNlLWZvbnQtY29sb3I7XHJcbiRzaXRlLWluZm8taWNvLWNvbG9yOiAgICAgICAgICAgICAkdGhlbWUtbWFpbi1jb2xvcjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGVhZGVyIGF1dG9jb21wbGV0ZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhdXRvY29tcGxldGUtc2hhZG93LWNvbG9yOiAkYmFzZS1ib3gtc2hhZG93LWNvbG9yO1xyXG4kYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kYXV0b2NvbXBsZXRlLXdpZHRoOiAgICAgICAgNzV2dztcclxuJGF1dG9jb21wbGV0ZS1tYXgtd2lkdGg6ICAgIDQwMHB4O1xyXG4kYXV0b2NvbXBsZXRlLWJnLWNvbG9yOiAgICAgJHRoZW1lLW1haW4tYmc7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkZXIgdG9vbGJhci1lbGVtZW50XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRvb2xiYXItZWxlbWVudC1jb2xvcjogICAgICAgICAgICR0aGVtZS1tYWluLWNvbG9yO1xyXG4kdG9vbGJhci1lbGVtZW50LWJnOiAgICAgICAgICAgICAgJHRoZW1lLW1haW4tYmc7XHJcbiR0b29sYmFyLWVsZW1lbnQtY29sb3ItLWFjdGl2ZTogICAkdG9vbGJhci1lbGVtZW50LWJnO1xyXG4kdG9vbGJhci1lbGVtZW50LWJnLS1hY3RpdmU6ICAgICAgJHRvb2xiYXItZWxlbWVudC1jb2xvcjtcclxuJHRvb2xiYXItZWxlbWVudC1wYWRkaW5nOiAgICAgICAgIDEwcHg7XHJcbiR0b29sYmFyLWVsZW1lbnQtaWNvbi1zaXplOiAgICAgICAyMnB4O1xyXG4kdG9vbGJhci1lbGVtZW50LWJhZGdlLXNpemU6ICAgICAgMjBweDtcclxuJHRvb2xiYXItZWxlbWVudC1iYWRnZS1mb250LXNpemU6IDEwcHg7XHJcbiR0b29sYmFyLWVsZW1lbnQtYmFkZ2UtY29sb3I6ICAgICAkdG9vbGJhci1lbGVtZW50LWJnO1xyXG4kdG9vbGJhci1lbGVtZW50LWJhZGdlLWJnOiAgICAgICAgJHRvb2xiYXItZWxlbWVudC1jb2xvcjtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBPdmVybGF5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG92ZXJsYXktYmctY29sb3I6ICAgICAgICAgICAgICAgICR0aGVtZS1tYWluLWJnO1xyXG4kb3ZlcmxheS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kb3ZlcmxheS1zaGFkb3ctY29sb3I6ICAgICAgICAgICAgJGJhc2UtYm94LXNoYWRvdy1jb2xvcjtcclxuXHJcbiRvdmVybGF5LWxpbmstY29sb3I6ICAgICAgICAgICAgICAkYmFzZS1zZWNvbmQtbGluay1jb2xvcjtcclxuJG92ZXJsYXktbGluay1ob3Zlci1jb2xvcjogICAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcblxyXG4kb3ZlcmxheS1saW5rLWJhY2tncm91bmQ6ICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiRvdmVybGF5LWxpbmstYmFja2dyb3VuZC1ob3ZlcjogICAkdGhlbWUtc2Vjb25kYXJ5LWJnO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTmF2aWdhdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLSB0YWJsZSBuYXYgLS0tLS0gLy9cclxuJHRhYmxlLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQwcHg7XHJcbiR0YWJsZS1uYXYtYmctY29sb3I6ICAgICAgICAgICAgICAkdGhlbWUtbWFpbi1iZztcclxuJHRhYmxlLW5hdi1iZy1ob3Zlci1jb2xvcjogICAgICAgICR0aGVtZS1tYWluLWNvbG9yO1xyXG4kdGFibGUtbmF2LWJnLWFjdGl2ZS1jb2xvcjogICAgICAgJHRoZW1lLW1haW4tYmc7XHJcbiR0YWJsZS1uYXYtbGluay1jb2xvcjogICAgICAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiR0YWJsZS1uYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4kdGFibGUtbmF2LWJvcmRlci1jb2xvcjogICAgICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuLy8gLS0tLS0gdHJlZSBuYXYgLS0tLS0gLy9cclxuJHRyZWUtbmF2LWJnLWNvbG9yOiAgICAgICAgICAgICAgICR0aGVtZS1tYWluLWJnO1xyXG4kdHJlZS1uYXYtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kdHJlZS1uYXYtc2hhZG93LWNvbG9yOiAgICAgICAgICAgJGJhc2UtYm94LXNoYWRvdy1jb2xvcjtcclxuXHJcbiR0cmVlLW5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAkYmFzZS1zZWNvbmQtbGluay1jb2xvcjtcclxuJHRyZWUtbmF2LWxpbmstaG92ZXItY29sb3I6ICRiYXNlLXNlY29uZC1saW5rLWNvbG9yLS1ob3ZlcjtcclxuJHRyZWUtbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICR0aGVtZS1tYWluLWJnO1xyXG5cclxuXHJcbi8vIC0tLS0tIGNvbHMgbmF2IC0tLS0tIC8vXHJcbiRjb2xzLW5hdi1iZy1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xyXG4kY29scy1uYXYtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kY29scy1uYXYtc2hhZG93LWNvbG9yOiAgICAgICAgICAgJGJhc2UtYm94LXNoYWRvdy1jb2xvcjtcclxuJGNvbHMtc3VibmF2LWNvbC13aWR0aDogICAgICAgICAgIDIwMHB4O1xyXG5cclxuXHJcbi8vIC0tLS0tIG1vYmlsZSBuYXYgLS0tLS0gLy9cclxuJG1vYmlsZS1uYXYtc2xpZGUtc3BlZWQ6ICAgICAgICAgICRwYWdlLW1vYmlsZS1zcGVlZDtcclxuJG1vYmlsZS1uYXYtYm9yZGVyLWNvbG9yOiAgICAgICAgICR0aGVtZS1tYWluLWNvbG9yLS1saWdodGVuO1xyXG4kbW9iaWxlLW5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZm9udC1jb2xvcjtcclxuJG1vYmlsZS1uYXYtdmlld2FsbC1jb2xvcjogJGludmVyc2Utc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiRtb2JpbGUtbmF2LXRpdGxlLWJnOiAgICAgICAgICAgICAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4kbW9iaWxlLW5hdi10aXRsZS1jb2xvcjogICAgICAgICAgJGludmVyc2UtZm9udC1jb2xvcjtcclxuXHJcblxyXG5cclxuLy8gLS0tLS0gYm9hcmQgbmF2IC0tLS0tIC8vXHJcbiRib2FyZC1uYXYtYmctY29sb3I6ICAgICAgICAgICAgICAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xyXG4kYm9hcmQtbmF2LWxpbmstMS1jb2xvcjogICAgICAgICAgIzAwMDtcclxuJGJvYXJkLW5hdi1saW5rLTEtY29sb3ItaG92ZXI6ICAgICMwMDA7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmVuZWZpdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmVuZWZpdHMtYmctY29sb3I6ICAgICAgICAgICAgICAgI2ZhZmFmYTtcclxuJGJlbmVmaXRzLWJvcmRlci1jb2xvcjogICAgICAgICAgICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJGJlbmVmaXRzLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICMwMDA7XHJcbiRiZW5lZml0cy1pY28tY29sb3I6ICAgICAgICAgICAgICAjMDAwO1xyXG4kYmVuZWZpdHMtZGVzYy1jb2xvcjogICAgICAgICAgICAgIzk5OTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIG1haW4gYmFubmVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1haW4tYmFubmVyLXdpZHRoOiAxNTcycHg7XHJcbiRtYWluLWJhbm5lci1iZzogICAgIzA5MDgwZTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdpZGdldHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0gV2lkZ2V0IHByaW1hcnkgLS0tLS0gLy9cclxuJHdpZGdldC1wcmltYXJ5LWhlYWRlci1iZzogICAgICAgICAgICAgICR0aGVtZS1zZWNvbmRhcnktY29sb3I7XHJcbiR3aWRnZXQtcHJpbWFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiR3aWRnZXQtcHJpbWFyeS1kZWNvcmF0b3ItY29sb3I6ICAgICAgICAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4kd2lkZ2V0LXByaW1hcnktYXJyb3ctY29sb3I6ICAgICAgICAgICAgJGJhc2UtZm9udC1jb2xvcjtcclxuJHdpZGdldC1wcmltYXJ5LWFycm93LWNvbG9yLWhvdmVyOiAgICAgICR0aGVtZS1tYWluLWJnO1xyXG4kd2lkZ2V0LXByaW1hcnktYXJyb3ctYmFja2dyb3VuZDogICAgICAgJHRoZW1lLW1haW4tYmc7XHJcbiR3aWRnZXQtcHJpbWFyeS1hcnJvdy1iYWNrZ3JvdW5kLWhvdmVyOiAkdGhlbWUtbWFpbi1jb2xvcjtcclxuJHdpZGdldC1wcmltYXJ5LWFycm93LXNpemU6ICAgICAgICAgICAgIDQycHg7XHJcblxyXG5cclxuXHJcblxyXG4vLyAtLS0tLSBXaWRnZXQgc2Vjb25kYXJ5IC0tLS0tIC8vXHJcbiR3aWRnZXQtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOiAgICAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiR3aWRnZXQtc2Vjb25kYXJ5LWFycm93LXNpemU6ICAgICAgICAgICA0MnB4O1xyXG4kd2lkZ2V0LXNlY29uZGFyeS1hcnJvdy1jb2xvcjogICAgICAgICAgICAkYmFzZS1mb250LWNvbG9yO1xyXG4kd2lkZ2V0LXNlY29uZGFyeS1hcnJvdy1jb2xvci1ob3ZlcjogICAgICAkdGhlbWUtbWFpbi1iZztcclxuJHdpZGdldC1zZWNvbmRhcnktYXJyb3ctYmFja2dyb3VuZDogICAgICAgJHRoZW1lLW1haW4tYmc7XHJcbiR3aWRnZXQtc2Vjb25kYXJ5LWFycm93LWJhY2tncm91bmQtaG92ZXI6ICR0aGVtZS1tYWluLWNvbG9yO1xyXG5cclxuXHJcbi8vIC0tLS0tIEJyYW5kcyB3aWRnZXQgLS0tLS0gLy9cclxuJGJyYWRucy13aWRnZXQtYm9yZGVyLWNvbG9yOiAgICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuJGJyYWRucy13aWRnZXQtYXJyb3ctYmc6ICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEyOSk7XHJcbiRicmFkbnMtd2lkZ2V0LWFycm93LWJnLWhvdmVyOiAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuJGJyYWRucy13aWRnZXQtYXJyb3ctY29sb3I6ICAgICAgICAgcmdiKDE0NCwgMTQ0LCAxNDMpO1xyXG4kYnJhZG5zLXdpZGdldC1hcnJvdy1jb2xvci1ob3ZlcjogICByZ2IoMTQ0LCAxNDQsIDE0Myk7XHJcblxyXG4kYnJhZG5zLXdpZGdldC1saW5rLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLDEpO1xyXG4kYnJhZG5zLXdpZGdldC1saW5rLWNvbG9yLWhvdmVyOiAgICByZ2JhKDAsMCwwLDAuNyk7XHJcblxyXG5cclxuLy8gLS0tLS0gQnJhbmRzIGltYWdlIC0tLS0tIC8vXHJcbiRicmFkbnMtaW1hZ2UtaGVpZ2h0OiAgICAgICAgIDEyMHB4O1xyXG5cclxuXHJcbi8vIC0tLS0tIFNFTyB0ZXh0IC0tLS0tIC8vXHJcbiRzZW8tdGV4dC10aXRsZS1jb2xvcjogICAgICAgICAgIzAwMDtcclxuXHJcblxyXG4vLyAtLS0tLSBCcmVhZGNydW1icyAtLS0tLSAvL1xyXG5cclxuXHJcblxyXG4vLyAtLS0tLSBTdGFyIHJhdGluZyAtLS0tLSAvL1xyXG4kc3Rhci12b3RpbmctY29sb3I6ICAgICAgICAgICAgICNGRkIzMDA7XHJcbiRzdGFyLXJhdGluZy1jb2xvcjogICAgICAgICAgICAgI0ZGQjMwMDtcclxuXHJcblxyXG4vLyAtLS0tLSBNZXNzYWdlIC0tLS0tIC8vXHJcbiRtZXNzYWdlLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgI2RmZjBkODtcclxuJG1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAjZGZmMGQ4O1xyXG5cclxuJG1lc3NhZ2UtZXJyb3ItY29sb3I6ICAgICAgICAgICAjZmZlZmU4O1xyXG4kbWVzc2FnZS1lcnJvci1ib3JkZXI6ICAgICAgICAgICNlODliODg7XHJcblxyXG4kbWVzc2FnZS1pbmZvLWNvbG9yOiAgICAgICAgICAgICNGQ0Y4RTM7XHJcbiRtZXNzYWdlLWluZm8tYm9yZGVyOiAgICAgICAgICAgI2VmZTRhZTtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQcm9kdWN0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtcGhvdG8tYm9yZGVyLWNvbG9yOiAgICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHJcblxyXG4kcHJvZHVjdC1waG90by1oZWlnaHQtdG8td2lkdGgtcmF0aW86IDk1JTtcclxuJHByb2R1Y3QtcGhvdG8tbWF4LWZsdWlkLXdpZHRoOiAgICAgICA1MDBweDtcclxuXHJcbiRwcm9kdWN0LXBob3RvLWZpeC1oZWlnaHQteHM6ICAgNzBweDtcclxuJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC1zbTogICAxMDBweDtcclxuJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC1tZDogICAzMDZweDtcclxuJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC1sZzogICA0MDBweDtcclxuXHJcbiRwcm9kdWN0LXBob3RvLXpvb20td2lkdGg6ICA1NTBweDtcclxuJHByb2R1Y3QtcGhvdG8tem9vbS1oZWlnaHQ6ICRwcm9kdWN0LXBob3RvLXpvb20td2lkdGggKiAkcHJvZHVjdC1waG90by1oZWlnaHQtdG8td2lkdGgtcmF0aW8vMTAwJTtcclxuXHJcbiRwcm9kdWN0LXBob3RvLXRodW1icy1udW1iZXI6ICAgNTtcclxuJHByb2R1Y3QtcGhvdG8tdGh1bWItaGVpZ2h0OiAgICA2MHB4O1xyXG5cclxuJHByb2R1Y3QtcGhvdG8tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiRwcm9kdWN0LWxhYmVsLWJnLWRlZmF1bHQ6ICAgICAgICAgcmdiYSgjN0Y3RjdGLCAwLjgpO1xyXG4kcHJvZHVjdC1sYWJlbC1iZy1oaXQ6ICAgICAgICAgICAgIHJnYmEoIzdGN0Y3RiwgMC44KTtcclxuJHByb2R1Y3QtbGFiZWwtYmctaG90OiAgICAgICAgICAgICByZ2JhKCM3RjdGN0YsIDAuOCk7XHJcbiRwcm9kdWN0LWxhYmVsLWJnLWFjdGlvbjogICAgICAgICAgcmdiYSgjREU1NjQ4LCAwLjgpO1xyXG4kcHJvZHVjdC1sYWJlbC1iZy1kaXNjb3VudDogICAgICAgIHJnYmEoI0RFNTY0OCwgMC44KTtcclxuXHJcblxyXG4kcHJvZHVjdC1xdWFudGl0eS13aWR0aDogICAgIDUwcHg7XHJcbiRwcm9kdWN0LXF1YW50aXR5LXdpZHRoLS1sZzogIDcwcHg7XHJcblxyXG4kcHJvZHVjdC1jdXQtYmFja2dyb3VuZDogICAgICR0aGVtZS1tYWluLWJnO1xyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENvbXBhcmUgcHJvZHVjdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tcGFyZS1wcm9kdWN0LWhlaWdodDogICAgICAgICAgICAyOTBweDtcclxuJGNvbXBhcmUtcHJvZHVjdC1iZzogICAgICAgICAgICAgICAgI2YyZjJmMjtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNb2RhbCB3aW5kb3dcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbW9kYWwtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcclxuJG1vZGFsLXNpemUtc206ICAgICAgICAgICAgICAgICAgICAgNDYwcHg7XHJcbiRtb2RhbC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgIDgwMHB4O1xyXG4kbW9kYWwtdG9wLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAxNXB4O1xyXG4kbW9kYWwtaG9yLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAyNXB4O1xyXG4kbW9kYWwtYm90dG9tLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xyXG4kbW9kYWwtaW50ZXJuYWwtZ3V0dGVyOiAgICAgICAgICAgICAxNXB4O1xyXG5cclxuJG1vZGFsLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgI2YyZjJmMjtcclxuJG1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJHRoZW1lLXNlY29uZGFyeS1iZztcclxuJG1vZGFsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kbW9kYWwtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQWpheCBMb2FkZXJzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwaW5uZXItZmEtc2l6ZTogICAgICAgICAgICAgICAgICAgNDVweDtcclxuJHNwaW5uZXItZmEtY29sb3I6ICAgICAgICAgICAgICAgICAgIzAwMDtcclxuJHNwaW5uZXItZmEtaW1hZ2U6ICAgICAgICAgICAgICAgICAgJ1xcZjExMCc7XHJcblxyXG4kc3Bpbm5lci1jaXJjbGVfc3BlZWQ6ICAgICAgICAgICAgICAuNjc1cztcclxuJHNwaW5uZXItY2lyY2xlX3JhZGl1czogICAgICAgICAgICAgODAlO1xyXG4kc3Bpbm5lci1jaXJjbGVfZmlsbF9yYWRpdXM6ICAgICAgICA5MHB4O1xyXG5cclxuJHNwaW5uZXItY2lyY2xlX3NpemU6ICAgICAgICAgICAgICAgNDBweDtcclxuJHNwaW5uZXItY2lyY2xlX3RoaWNrbmVzczogICAgICAgICAgMTBweDtcclxuJHNwaW5uZXItY2lyY2xlX2lubmVyX2NpcmNsZTogICAgICAgJHNwaW5uZXItY2lyY2xlX3NpemUgLSAkc3Bpbm5lci1jaXJjbGVfdGhpY2tuZXNzO1xyXG5cclxuJHNwaW5uZXItY2lyY2xlX2NvbG9yOiAgICAgICAgICAgICAgYmxhY2s7XHJcbiRzcGlubmVyLWNpcmNsZV9iZzogICAgICAgICAgICAgICAgIGxpZ2h0Z3JheTtcclxuJHNwaW5uZXItY2lyY2xlX2lubmVyX2JnOiAgICAgICAgICAgd2hpdGU7XHJcblxyXG5cclxuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gc2lkZWJhclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2lkZWJhci1iYWNrZ3JvdW5kOiAgICAgICAgJHRoZW1lLXNlY29uZGFyeS1iZztcclxuJHNpZGViYXItdGl0bGUtY29sb3I6ICAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiRzaWRlYmFyLXRvcC1ndXR0ZXI6ICAgICAgICAxNXB4O1xyXG4kc2lkZWJhci1ib3R0b20tZ3V0dGVyOiAgICAgMjBweDtcclxuJHNpZGViYXItaG9yaXpvbnRhbC1ndXR0ZXI6IDE1cHg7XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLyogYm9vdHN0cmFwIGRlZmF1bHQgc3R5bGVzIGNhbmNlbCAqL1xyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi5mb3JtIHtcclxuICAkbGFiZWwtaG9yLXdpZHRoLXNtOiA2MHB4O1xyXG4gICRsYWJlbC1ob3Itd2lkdGg6IDEwMHB4O1xyXG4gICRsYWJlbC1ob3Itd2lkdGgtbGc6IDE1MHB4O1xyXG4gICRyZXF1aXJlLW1hcmstY29sb3I6ICNFODlCODg7XHJcbiAgLyogYnJlYWtwb2ludCBmcm9tIHdoaWNoIHZlcnRpY2FsIGxhYmVscyB0cmFuc2xhdGUgdG8gaG9yaXpvbnRhbCAqL1xyXG4gICRob3ItdG8tdmVydC1icmVha3BvaW50OiAkc2NyZWVuLXNtLW1pbjtcclxuXHJcbiAgJl9fbWVzc2FnZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRm9ybSBmaWVsZCBsYWJlbCAqL1xyXG4gICZfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcclxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXF1aXJlZDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIGNvbG9yOiAkcmVxdWlyZS1tYXJrLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRm9ybSBmaWVsZCBtYXJrIGlmIGZpZWxkIGlzIHJlcXVpcmVkICovXHJcblxyXG4gIC8qIEZvcm0gZmllbGQgaW5uZXIgY29udHJvbCAqL1xyXG4gICZfX2lubmVyIHtcclxuICAgICYtLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgIGNvbG9yOiAjRTg5Qjg4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhlbHAge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLW1haW47XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3Qge1xyXG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwY2hhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkaG9yLXRvLXZlcnQtYnJlYWtwb2ludCkge1xyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgLy9kaXNwbGF5OiAgICAgICAgdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6ICRsYWJlbC1ob3Itd2lkdGg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIC8vcGFkZGluZy10b3A6ICAgIDhweDtcclxuXHJcbiAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmllbGQtLWxnICZfX2xhYmVsIHtcclxuICAgICAgd2lkdGg6ICRsYWJlbC1ob3Itd2lkdGgtbGc7XHJcbiAgICB9XHJcbiAgICAmX19maWVsZC0tc3RhdGljICZfX2xhYmVsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgLy9kaXNwbGF5OiAgICAgICAgdGFibGUtY2VsbDtcclxuICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAvL3dpZHRoOiAgICAgICAgICBjYWxjKDEwMCUgLSAjeyRsYWJlbC1ob3Itd2lkdGh9KTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fZmllbGQtLWxnICZfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxhYmVsLWhvci13aWR0aC1sZ30pO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogQm9vdHN0cmFwIHJld3JpdGUgKi9cclxuLmZvcm0taW5wdXQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgQGV4dGVuZCAuaW5wdXQtZ3JvdXA7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGV4dGVuZCAuaW5wdXQtZ3JvdXAtYnRuO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sIHtcclxuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgIHdpZHRoOiBlbSgkcHJvZHVjdC1xdWFudGl0eS13aWR0aCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC4yZW0gIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgIC8vIHJlc2V0IGlucHV0W251bWJlcl0gYnJvd3NlciBzdHlsZXNcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxnICZfX2NvbnRyb2wge1xyXG4gICAgQGV4dGVuZCAuaW5wdXQtbGc7XHJcblxyXG4gICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICB3aWR0aDogZW0oJHByb2R1Y3QtcXVhbnRpdHktd2lkdGgtLWxnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByb2R1Y3QtYmFzZSB7XHJcbiAgICAuZm9ybS1pbnB1dF9fZ3JvdXAge1xyXG4gICAgICBAZXh0ZW5kIC5pbnB1dC1ncm91cC1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLS1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWJnO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAkZm9jdXMtYm9yZGVyLWNvbG9yLCAwIDAgOHB4IHJnYmEoJHRoZW1lLWFjY2VudC1jb2xvciwgMC42KTtcclxuICB9XHJcbn0iLCIuZmlsdGVyLXByaWNlIHtcclxuXHJcbiAgJl9fcm93IHtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIGVtKDEwKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtIGVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDEwcHgpO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDUpO1xyXG4gICAgLy9AZXh0ZW5kIC5pbnB1dC1ncm91cC1hZGRvbjtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gIH1cclxuXHJcbn0iLCIudmFyaWFudHMtc2VsZWN0e1xyXG5cclxuICAmX19maWVsZHtcclxuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICB9XHJcbn0iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1hZ25pZmljIHBvcHVwIExpYnJhcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3NcIjsiLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLW92ZXJsYXktb3BhY2l0eSoxMDB9KVwiKTtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgfVxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICAgIH1cbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1iLFxuICAgIC5tZnAtYSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG5cblxuLy8gSUU3IHN1cHBvcnRcbi8vIFN0eWxlcyB0aGF0IG1ha2UgcG9wdXAgbG9vayBuaWNpZXIgaW4gb2xkIElFXG5AaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgLm1mcC1pZTcge1xuICAgIC5tZnAtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4IWRlZmF1bHQgOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtSUU3c3VwcG9ydDogICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFZlcnkgYmFzaWMgSUU3IHN1cHBvcnRcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi8vQm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7IC8vb21pdCBib3VyYm9uIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGluIHRlcm1pbmFsXHJcbkBpbXBvcnQgXCJib3VyYm9uXCI7XHJcblxyXG4vL1Byb2plY3QgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9ucy5zY3NzXCI7XHJcblxyXG4vL1Byb2plY3QgUmVzZXRcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0LnNjc3NcIjtcclxuXHJcbi8vIFByb2plY3QgdmVuZG9yc1xyXG5AaW1wb3J0IFwiX3ZlbmRvci92ZW5kb3JcIjtcclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblByb2plY3QgQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZS5zY3NzXCI7XHJcblxyXG4vLyBhdG9tc1xyXG5AaW1wb3J0IFwiaWNvbnMvc3ByaXRlLnNjc3NcIjtcclxuQGltcG9ydCBcImljb25zL2ljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcInN2Zy9zdmctaWNvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zL2J1dHRvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGluay9saW5rXCI7XHJcblxyXG4vLyBsYXlvdXRzXHJcbkBpbXBvcnQgXCJzY2FmZm9sZGluZy9wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInNjYWZmb2xkaW5nL2NvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2NhZmZvbGRpbmcvZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInNjYWZmb2xkaW5nL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwic2NhZmZvbGRpbmcvaGVhZGxpbmVcIjtcclxuQGltcG9ydCBcInNjYWZmb2xkaW5nL3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJvZmZsaW5lL29mZmxpbmUuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImZyYW1lcy9mcmFtZS1jb250ZW50L2ZyYW1lLWNvbnRlbnQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImdyaWQvZ3JpZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0eXBvL3R5cG8uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIm5hdnMvbGlzdC1uYXYvbGlzdC1uYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibmF2cy90cmVlLW5hdi90cmVlLW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJuYXZzL3RhYmxlLW5hdi90YWJsZS1uYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibmF2cy9jb2xzLW5hdi9jb2xzLW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJuYXZzL21vYmlsZS1uYXYvbW9iaWxlLW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJuYXZzL3NpZGViYXItbmF2L3NpZGViYXItbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm5hdnMvb3ZlcmxheS9vdmVybGF5LnNjc3NcIjtcclxuQGltcG9ydCBcIm5hdnMvYmxvZy1zdWJjYXRzL2Jsb2ctc3ViY2F0c1wiO1xyXG5cclxuQGltcG9ydCBcImhlYWRlci10b29sYmFyL2hlYWRlci10b29sYmFyXCI7XHJcbkBpbXBvcnQgXCJ1c2VyLXBhbmVsL3VzZXItcGFuZWxcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2RhbC9tb2RhbC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiaGVscGVycy9zaXRlLWluZm8vc2l0ZS1pbmZvLnNjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc29jLWdyb3Vwcy9zb2MtZ3JvdXBzLnNjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvcGF5LWljb25zL3BheS1pY29ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3N0YXItcmF0aW5nL3N0YXItcmF0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc3Rhci12b3Rpbmcvc3Rhci12b3Rpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9tZXNzYWdlcy9tZXNzYWdlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpa2VzL2xpa2VzLnNjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2hhcmVzL3NoYXJlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3Rvb2x0aXAvdG9vbHRpcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xvYWRlcnMvbG9hZGVyLWZyYW1lLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcImhlbHBlcnMvbG9hZGVycy9zcGlubmVyLWZhL3NwaW5uZXItZmEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9sb2FkZXJzL3NwaW5uZXItY2lyY2xlL3NwaW5uZXItY2lyY2xlLnNjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvY2hlY2tncm91cC9jaGVja2dyb3VwXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlvZ3JvdXAvcmFkaW9ncm91cFwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yZW1vdmUtYnRuL3JlbW92ZS1idG5cIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2l6ZXMtdGFibGUvc2l6ZXMtdGFibGVcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZmxpcHBlci9mbGlwcGVyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3F1aWNrLXZpZXcvcXVpY2stdmlld1wiO1xyXG5cclxuQGltcG9ydCBcImJlbmVmaXRzL2JlbmVmaXRzLnNjc3NcIjtcclxuQGltcG9ydCBcImJhbm5lcnMvYmFubmVyLXNpbXBsZS9iYW5uZXItc2ltcGxlLnNjc3NcIjtcclxuQGltcG9ydCBcImJhbm5lcnMvX2Jhbm5lcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibmF2cy9ib2FyZC1uYXYvYm9hcmQtbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0LXByaW1hcnkvd2lkZ2V0LXByaW1hcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXQtc2Vjb25kYXJ5L3dpZGdldC1zZWNvbmRhcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXQtc2lkZWJhci93aWRnZXQtc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL25ld3Mtd2lkZ2V0L25ld3Mtd2lkZ2V0XCI7XHJcbkBpbXBvcnQgXCJwb3N0L3Bvc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwic21hbGwtcG9zdC9zbWFsbC1wb3N0XCI7XHJcbkBpbXBvcnQgXCJicmFuZHMvYnJhZG5zLXdpZGdldC9icmFuZHMtd2lkZ2V0LnNjc3NcIjtcclxuQGltcG9ydCBcImJyYW5kcy9icmFuZHMtaW1hZ2VzL2JyYW5kcy1pbWFnZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnJhbmRzL2JyYW5kLXNpZGViYXIvYnJhbmQtc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwic2VvLXRleHQvc2VvLXRleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnaW5hdG9yL3BhZ2luYXRvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tZW50cy9jb21tZW50cy5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZm9ybS9mb3JtLnNjc3NcIjtcclxuQGltcG9ydCBcImZvcm0vZm9ybS1pbnB1dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJmb3JtL2F1dG9jb21wbGV0ZS9hdXRvY29tcGxldGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZm9ybS9yYW5nZS1zbGlkZXIvcmFuZ2Utc2xpZGVyLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjYXRhbG9nL2NhdGFsb2ctdG9vbGJhci9jYXRhbG9nLXRvb2xiYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2F0YWxvZy9maWx0ZXIvZmlsdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNhdGFsb2cvYWN0aXZlLWZpbHRlcnMvYWN0aXZlLWZpbHRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2F0YWxvZy9jYXRhbG9nLXNlY3Rpb24vY2F0YWxvZy1zZWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNhdGFsb2cvZmlsdGVyLXByaWNlL2ZpbHRlci1wcmljZVwiO1xyXG5cclxuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1jdXQvcHJvZHVjdC1jdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LXRodW1iL3Byb2R1Y3QtdGh1bWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LWludHJvL3Byb2R1Y3QtaW50cm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LXBob3RvL3Byb2R1Y3QtcGhvdG8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LXZhcmlhbnRzL3ZhcmlhbnRzLXJhZGlvL3ZhcmlhbnRzLXJhZGlvLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC12YXJpYW50cy92YXJpYW50cy1zZWxlY3QvdmFyaWFudHMtc2VsY3RcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvcHJvcGVydGllcy9wcm9wZXJ0aWVzLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1wcmljZS9wcm9kdWN0LXByaWNlLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1raXQvcHJvZHVjdC1raXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LWtpdC9jYXJkLW9mLWtpdFwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LXNoaXBwaW5nL3Byb2R1Y3Qtc2hpcHBpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LWZ1bGxpbmZvL3Byb2R1Y3QtZnVsbGluZm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LXNhbGVzL3Byb2R1Y3Qtc2FsZXNcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1hY3Rpb25zL3Byb2R1Y3QtYWN0aW9uc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdC9wcm9kdWN0LXB1cmNoYXNlL3Byb2R1Y3QtcHVyY2hhc2VcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1idXkvcHJvZHVjdC1idXlcIjtcclxuQGltcG9ydCBcInByb2R1Y3QvdGh1bWJzLXNsaWRlci90aHVtYnMtc2xpZGVyXCI7XHJcblxyXG5AaW1wb3J0IFwiY2FydC9jYXJ0LWZyYW1lL2NhcnQtZnJhbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2FydC9jYXJ0LXN1bW1hcnkvY2FydC1zdW1tYXJ5LnNjc3NcIjtcclxuQGltcG9ydCBcImNhcnQvZGVsaXZlcnktcmFkaW8vZGVsaXZlcnktcmFkaW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2FydC9jYXJ0LXByb2QtdGFibGUvY2FydC1wcm9kLXRhYmxlXCI7XHJcbkBpbXBvcnQgXCJjYXJ0L2NhcnQtcHJvZHVjdC9jYXJ0LXByb2R1Y3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2FydC9vcmRlci1kZXRhaWxzL29yZGVyLWRldGFpbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2FydC9jYXJ0LXByaWNlL2NhcnQtcHJpY2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2FydC9jYXJ0LXRvdGFsL2NhcnQtdG90YWxcIjtcclxuQGltcG9ydCBcImNhcnQvY2FydC1zdWJ0b3RhbC9jYXJ0LXN1YnRvdGFsXCI7XHJcbkBpbXBvcnQgXCJjYXJ0L2Rpc2NvdW50LWRyb3AtZG93bi9kaXNjb3VudC1kcm9wLWRvd25cIjtcclxuQGltcG9ydCBcImNhcnQvY2FydC1kZWxpdmVyeS9jYXJ0LWRlbGl2ZXJ5XCI7XHJcbkBpbXBvcnQgXCJjYXJ0L2NhcnQtcGF5bWVudHMvY2FydC1wYXltZW50c1wiO1xyXG5cclxuQGltcG9ydCBcInByb2ZpbGUvZGlzY291bnQtaW5mby9kaXNjb3VudC1pbmZvLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2ZpbGUvZGlzY291bnQtdGFibGUvZGlzY291bnQtdGFibGUuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBhcmUvY29tcGFyZS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZ2FsbGVyeS9nYWxsZXJ5LWFsYnVtL2dhbGxlcnktYWxidW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZ2FsbGVyeS9nYWxsZXJ5LWltYWdlL2dhbGxlcnktaW1hZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZ2FsbGVyeS9nYWxsZXJ5LW1lbnUvZ2FsbGVyeS1tZW51LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjb3VudGRvd24vY291bnRkb3duLXBvc3RcIjtcclxuQGltcG9ydCBcImNvdW50ZG93bi9jb3VudGRvd24tcHJvZHVjdFwiO1xyXG5cclxuQGltcG9ydCBcImxvZ28vbG9nb1wiO1xyXG5AaW1wb3J0IFwidG9vbGJhci1lbGVtZW50L3Rvb2xiYXItZWxlbWVudFwiO1xyXG5cclxuQGltcG9ydCBcImNvbnRhY3RzL2NvbnRhY3RzXCI7XHJcbkBpbXBvcnQgXCJibG9nLXdpZGdldC9ibG9nLXdpZGdldFwiO1xyXG5cclxuQGltcG9ydCBcImluZm8tdGFibGUvaW5mby10YWJsZVwiO1xyXG5AaW1wb3J0IFwiaW50cm8tdGFiL2ludHJvLXRhYlwiO1xyXG5cclxuQGltcG9ydCBcInRhZ3MtY2xvdWQvdGFncy1jbG91ZFwiO1xyXG5cclxuQGltcG9ydCBcInByb2R1Y3Qtc2l6ZXMvcHJvZHVjdC1zaXplc1wiOyIsIi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJvZHksIEh0bWwgYW5kIG90aGVyIGJhc2Ugc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgfVxyXG59IiwiLy9Db3VudHJpZXMgZmxhZ3MgaWNvbnNcclxuLmljby1mbGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICYtLXJ1IHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZSgkLXJ1c3NpYSk7XHJcbiAgfVxyXG5cclxuICAmLS1lbiB7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUoJC11bml0ZWQtc3RhdGVzKTtcclxuICB9XHJcblxyXG4gICYtLXVhIHtcclxuICAgIEBpbmNsdWRlIHNwcml0ZSgkLXVrcmFpbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogaWNvbnMgaW4gc3ByaXRlKi9cclxuLmljbyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcclxuXHJcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlc2hlZXQtc3ByaXRlcyB7XHJcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XHJcbiAgICAmX18jeyRzcHJpdGUtbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcclxuICAgICAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVG9nZ2xlIG1vYmlsZSBmcmFtZSBpY29uc1xyXG4uaWNvLW1vYmlsZSB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHdpZHRoOiByZW0oMjVweCk7XHJcbiAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbn0iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiRjaGVja2JveC1hY3RpdmUtbmFtZTogJ2NoZWNrYm94LWFjdGl2ZSc7XG4kY2hlY2tib3gtYWN0aXZlLXg6IDBweDtcbiRjaGVja2JveC1hY3RpdmUteTogMHB4O1xuJGNoZWNrYm94LWFjdGl2ZS1vZmZzZXQteDogMHB4O1xuJGNoZWNrYm94LWFjdGl2ZS1vZmZzZXQteTogMHB4O1xuJGNoZWNrYm94LWFjdGl2ZS13aWR0aDogMTZweDtcbiRjaGVja2JveC1hY3RpdmUtaGVpZ2h0OiAxNnB4O1xuJGNoZWNrYm94LWFjdGl2ZS10b3RhbC13aWR0aDogNDhweDtcbiRjaGVja2JveC1hY3RpdmUtdG90YWwtaGVpZ2h0OiA0OHB4O1xuJGNoZWNrYm94LWFjdGl2ZS1pbWFnZTogJy4uL19pbWcvc3ByaXRlLnBuZyc7XG4kY2hlY2tib3gtYWN0aXZlOiAoMHB4LCAwcHgsIDBweCwgMHB4LCAxNnB4LCAxNnB4LCA0OHB4LCA0OHB4LCAnLi4vX2ltZy9zcHJpdGUucG5nJywgJ2NoZWNrYm94LWFjdGl2ZScsICk7XG4kY2hlY2tib3gtZGlzYWJsZWQtbmFtZTogJ2NoZWNrYm94LWRpc2FibGVkJztcbiRjaGVja2JveC1kaXNhYmxlZC14OiAxNnB4O1xuJGNoZWNrYm94LWRpc2FibGVkLXk6IDBweDtcbiRjaGVja2JveC1kaXNhYmxlZC1vZmZzZXQteDogLTE2cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtb2Zmc2V0LXk6IDBweDtcbiRjaGVja2JveC1kaXNhYmxlZC13aWR0aDogMTZweDtcbiRjaGVja2JveC1kaXNhYmxlZC1oZWlnaHQ6IDE2cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtdG90YWwtd2lkdGg6IDQ4cHg7XG4kY2hlY2tib3gtZGlzYWJsZWQtdG90YWwtaGVpZ2h0OiA0OHB4O1xuJGNoZWNrYm94LWRpc2FibGVkLWltYWdlOiAnLi4vX2ltZy9zcHJpdGUucG5nJztcbiRjaGVja2JveC1kaXNhYmxlZDogKDE2cHgsIDBweCwgLTE2cHgsIDBweCwgMTZweCwgMTZweCwgNDhweCwgNDhweCwgJy4uL19pbWcvc3ByaXRlLnBuZycsICdjaGVja2JveC1kaXNhYmxlZCcsICk7XG4kY2hlY2tib3gtZW1wdHktbmFtZTogJ2NoZWNrYm94LWVtcHR5JztcbiRjaGVja2JveC1lbXB0eS14OiAwcHg7XG4kY2hlY2tib3gtZW1wdHkteTogMTZweDtcbiRjaGVja2JveC1lbXB0eS1vZmZzZXQteDogMHB4O1xuJGNoZWNrYm94LWVtcHR5LW9mZnNldC15OiAtMTZweDtcbiRjaGVja2JveC1lbXB0eS13aWR0aDogMTZweDtcbiRjaGVja2JveC1lbXB0eS1oZWlnaHQ6IDE2cHg7XG4kY2hlY2tib3gtZW1wdHktdG90YWwtd2lkdGg6IDQ4cHg7XG4kY2hlY2tib3gtZW1wdHktdG90YWwtaGVpZ2h0OiA0OHB4O1xuJGNoZWNrYm94LWVtcHR5LWltYWdlOiAnLi4vX2ltZy9zcHJpdGUucG5nJztcbiRjaGVja2JveC1lbXB0eTogKDBweCwgMTZweCwgMHB4LCAtMTZweCwgMTZweCwgMTZweCwgNDhweCwgNDhweCwgJy4uL19pbWcvc3ByaXRlLnBuZycsICdjaGVja2JveC1lbXB0eScsICk7XG4kY2hlY2tib3gtaG92ZXItbmFtZTogJ2NoZWNrYm94LWhvdmVyJztcbiRjaGVja2JveC1ob3Zlci14OiAxNnB4O1xuJGNoZWNrYm94LWhvdmVyLXk6IDE2cHg7XG4kY2hlY2tib3gtaG92ZXItb2Zmc2V0LXg6IC0xNnB4O1xuJGNoZWNrYm94LWhvdmVyLW9mZnNldC15OiAtMTZweDtcbiRjaGVja2JveC1ob3Zlci13aWR0aDogMTZweDtcbiRjaGVja2JveC1ob3Zlci1oZWlnaHQ6IDE2cHg7XG4kY2hlY2tib3gtaG92ZXItdG90YWwtd2lkdGg6IDQ4cHg7XG4kY2hlY2tib3gtaG92ZXItdG90YWwtaGVpZ2h0OiA0OHB4O1xuJGNoZWNrYm94LWhvdmVyLWltYWdlOiAnLi4vX2ltZy9zcHJpdGUucG5nJztcbiRjaGVja2JveC1ob3ZlcjogKDE2cHgsIDE2cHgsIC0xNnB4LCAtMTZweCwgMTZweCwgMTZweCwgNDhweCwgNDhweCwgJy4uL19pbWcvc3ByaXRlLnBuZycsICdjaGVja2JveC1ob3ZlcicsICk7XG4kLXJ1c3NpYS1uYW1lOiAnUnVzc2lhJztcbiQtcnVzc2lhLXg6IDMycHg7XG4kLXJ1c3NpYS15OiAwcHg7XG4kLXJ1c3NpYS1vZmZzZXQteDogLTMycHg7XG4kLXJ1c3NpYS1vZmZzZXQteTogMHB4O1xuJC1ydXNzaWEtd2lkdGg6IDE2cHg7XG4kLXJ1c3NpYS1oZWlnaHQ6IDE2cHg7XG4kLXJ1c3NpYS10b3RhbC13aWR0aDogNDhweDtcbiQtcnVzc2lhLXRvdGFsLWhlaWdodDogNDhweDtcbiQtcnVzc2lhLWltYWdlOiAnLi4vX2ltZy9zcHJpdGUucG5nJztcbiQtcnVzc2lhOiAoMzJweCwgMHB4LCAtMzJweCwgMHB4LCAxNnB4LCAxNnB4LCA0OHB4LCA0OHB4LCAnLi4vX2ltZy9zcHJpdGUucG5nJywgJ1J1c3NpYScsICk7XG4kLXVrcmFpbmUtbmFtZTogJ1VrcmFpbmUnO1xuJC11a3JhaW5lLXg6IDMycHg7XG4kLXVrcmFpbmUteTogMTZweDtcbiQtdWtyYWluZS1vZmZzZXQteDogLTMycHg7XG4kLXVrcmFpbmUtb2Zmc2V0LXk6IC0xNnB4O1xuJC11a3JhaW5lLXdpZHRoOiAxNnB4O1xuJC11a3JhaW5lLWhlaWdodDogMTZweDtcbiQtdWtyYWluZS10b3RhbC13aWR0aDogNDhweDtcbiQtdWtyYWluZS10b3RhbC1oZWlnaHQ6IDQ4cHg7XG4kLXVrcmFpbmUtaW1hZ2U6ICcuLi9faW1nL3Nwcml0ZS5wbmcnO1xuJC11a3JhaW5lOiAoMzJweCwgMTZweCwgLTMycHgsIC0xNnB4LCAxNnB4LCAxNnB4LCA0OHB4LCA0OHB4LCAnLi4vX2ltZy9zcHJpdGUucG5nJywgJ1VrcmFpbmUnLCApO1xuJC11bml0ZWQtc3RhdGVzLW5hbWU6ICdVbml0ZWQtU3RhdGVzJztcbiQtdW5pdGVkLXN0YXRlcy14OiAwcHg7XG4kLXVuaXRlZC1zdGF0ZXMteTogMzJweDtcbiQtdW5pdGVkLXN0YXRlcy1vZmZzZXQteDogMHB4O1xuJC11bml0ZWQtc3RhdGVzLW9mZnNldC15OiAtMzJweDtcbiQtdW5pdGVkLXN0YXRlcy13aWR0aDogMTZweDtcbiQtdW5pdGVkLXN0YXRlcy1oZWlnaHQ6IDE2cHg7XG4kLXVuaXRlZC1zdGF0ZXMtdG90YWwtd2lkdGg6IDQ4cHg7XG4kLXVuaXRlZC1zdGF0ZXMtdG90YWwtaGVpZ2h0OiA0OHB4O1xuJC11bml0ZWQtc3RhdGVzLWltYWdlOiAnLi4vX2ltZy9zcHJpdGUucG5nJztcbiQtdW5pdGVkLXN0YXRlczogKDBweCwgMzJweCwgMHB4LCAtMzJweCwgMTZweCwgMTZweCwgNDhweCwgNDhweCwgJy4uL19pbWcvc3ByaXRlLnBuZycsICdVbml0ZWQtU3RhdGVzJywgKTtcbiRzcHJpdGVzaGVldC13aWR0aDogNDhweDtcbiRzcHJpdGVzaGVldC1oZWlnaHQ6IDQ4cHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9faW1nL3Nwcml0ZS5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkY2hlY2tib3gtYWN0aXZlLCAkY2hlY2tib3gtZGlzYWJsZWQsICRjaGVja2JveC1lbXB0eSwgJGNoZWNrYm94LWhvdmVyLCAkLXJ1c3NpYSwgJC11a3JhaW5lLCAkLXVuaXRlZC1zdGF0ZXMsICk7XG4kc3ByaXRlc2hlZXQ6ICg0OHB4LCA0OHB4LCAnLi4vX2ltZy9zcHJpdGUucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8vIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xuLy8gfVxuLy9cbi8vIC5pY29uLWVtYWlsIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbi8vIH1cbi8vXG4vLyBFeGFtcGxlIHVzYWdlIGluIEhUTUw6XG4vL1xuLy8gYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG4vLyA8ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG4vL1xuLy8gVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcbi8vXG4vLyAvLyBDU1Ncbi8vIC5pY29uIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuLy9cbi8vIC8vIEhUTUxcbi8vIDxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vLyBUaGUgYHNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBpZGVudGljYWwgb3V0cHV0IHRvIHRoZSBDU1MgdGVtcGxhdGVcbi8vICAgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBvZiBTQ1NTXG4vL1xuLy8gQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGByZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIuc3ZnLWljb24ge1xyXG4gIGRpc3BsYXk6ICAgIGJsb2NrO1xyXG4gIG1heC13aWR0aDogIDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgZmlsbDogICAgICAgY3VycmVudENvbG9yO1xyXG5cclxuICAmLS1mbGlwLXZlcnRpY2FsIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICB9XHJcbiAgJi0tZmxpcC1ob3Jpem9udGFsIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICB9XHJcblxyXG59IiwiLmJ0biB7XHJcbiAgQGluY2x1ZGUgdmFsaWduLWJlZm9yZSgpO1xyXG5cclxuICBwb3NpdGlvbjogICAgICAgIHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogICAgICBiYWNrZ3JvdW5kICR0aGVtZS1lZmZlY3RzLXRpbWUsIGNvbG9yICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gIGRpc3BsYXk6ICAgICAgICAgaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOm5vdCgmLS1uYXJyb3cpIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgbGVmdDogZW0oMjUpO1xyXG4gICAgICByaWdodDogZW0oMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSg0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAkZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogICAgMXB4IDFweCAkZm9jdXMtYm9yZGVyLWNvbG9yLCAwIDAgOHB4IHJnYmEoJHRoZW1lLWFjY2VudC1jb2xvciwgMC42KTtcclxuICB9XHJcblxyXG4gICYtLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogIG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAmLS1uby1ndXR0ZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xyXG4gICAgei1pbmRleDogICAgMTtcclxuICAgIHRvcDogICAgICAgIDA7XHJcbiAgICByaWdodDogICAgICAwO1xyXG4gICAgYm90dG9tOiAgICAgMDtcclxuICAgIGxlZnQ6ICAgICAgIDA7XHJcbiAgICBtYXJnaW46ICAgICBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xyXG4gIH1cclxuXHJcbiAgLy8gaWNvbiBoZWlnaHQgYmFzZWQgb24gYm9vdHN0cmFwICRsaW5lLWhlaWdodC1iYXNlLiBJZiB5b3Ugd2FudCB0byBjaGFuZ2UgaWNvbiBzaXplIGNoYW5nZSBvbmx5IHdpZHRoXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICAgIDFlbTtcclxuICAgIGhlaWdodDogICBlbSgkYmFzZS1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLWFuZ2xlIHtcclxuICAgICAgd2lkdGg6ICBlbSg4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJpZ2dlciB7XHJcbiAgICAgIHdpZHRoOiAgcmVtKDE4cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogIHJlbSgxN3B4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3Bpbm5lciB7XHJcbiAgICAgIGNvbG9yOiAgI0ZGRjtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmVydGljYWwtZmxpcCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdmVybGF5ICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbigpO1xyXG4gIH1cclxuICAmLS1hY3RpdmUgJl9faWNvbi0tdmVydGljYWwtZmxpcCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgICYtLW5vLWd1dHRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWVtcHR5IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1iZztcclxuICBjb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICYtLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC42KTtcclxuICAgIGNvbG9yOiAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcclxuICAgICAgY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2FydCxcclxuLmJ0bi1jYXJ0LXAge1xyXG4gIGNvbG9yOiAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG5cclxuICAmIGlucHV0IHtcclxuICAgIGNvbG9yOiAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAmOm5vdCguYnRuLS1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYnRuLWRlZmF1bHQtYmcsIDM1JSk7XHJcbiAgfVxyXG59IiwiLy9Cb290c3RyYXAgZ3JpZCBjb2xzIHZlcnRpY2FsIGd1dHRlclxyXG5AbWl4aW4gZ3JpZC12ZXJ0aWNhbC1ndXR0ZXIoJGd1dHRlcikge1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlcjtcclxuXHJcbiAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdLFxyXG4gIC5zbGljay10cmFjayA+IFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIGFsaWdubWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyLXRyYW5zbGF0ZSB7XHJcbiAgcG9zaXRpb246ICBhYnNvbHV0ZTtcclxuICB0b3A6ICAgICAgIDUwJTtcclxuICBsZWZ0OiAgICAgIDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuXHJcbi8vIGFic29sdXRlIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIGFsaWduLiBlbGVtZXQncyBoZWlnaHQgc2hvdWxkIGJlIHNldFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyLW1hcmdpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogICAgICAwO1xyXG4gIHJpZ2h0OiAgICAwO1xyXG4gIGJvdHRvbTogICAwO1xyXG4gIGxlZnQ6ICAgICAwO1xyXG4gIG1hcmdpbjogICBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gaXRlbXMgaW4gYmxvY2sgdmlhIGJlZm9yZVxyXG5AbWl4aW4gdmFsaWduLWJlZm9yZSB7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAgICAgICAgXCJcIjtcclxuICAgIGhlaWdodDogICAgICAgICAxMDAlO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZmxleC1lcXVhbC1ncmlkKCRtZWRpYS1zZXR0aW5ncywgJGJvdHRvbS1ndXR0ZXIsICR2YTogc3RyZXRjaCwgJGNvbnRhaW5lcjogbGlzdCwgJGl0ZW06IGl0ZW0pIHtcclxuXHJcbiAgJl9fI3skY29udGFpbmVyfSB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogICAgICN7JHZhfTtcclxuICAgIGZsZXgtd3JhcDogICAgICAgd3JhcDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAgIC0gJGJvdHRvbS1ndXR0ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4OiAgICBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fI3skaXRlbX0ge1xyXG4gICAgd2lkdGg6ICAgICAgICAgMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20tZ3V0dGVyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRzZXR0aW5ncyBpbiAkbWVkaWEtc2V0dGluZ3Mge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQgKiAxcHh9KSB7XHJcbiAgICAgICZfXyN7JGNvbnRhaW5lcn0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSBudGgoJHNldHRpbmdzLCAyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogIC0gbnRoKCRzZXR0aW5ncywgMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfXyN7JGl0ZW19IHtcclxuICAgICAgICB3aWR0aDogICAgICAgIGNhbGMoI3twZXJjZW50YWdlKDEvIG50aCgkc2V0dGluZ3MsIDEpKX0gLSAje250aCgkc2V0dGluZ3MsIDIpICogMn0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogbnRoKCRzZXR0aW5ncywgMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICBudGgoJHNldHRpbmdzLCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBwcm9kdWN0LXBsYXRlLXN0eWxlcygpIHtcclxuICBib3JkZXI6ICAgICAgICAgICAgICAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybSwgYm9yZGVyLWNvbG9yO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAgICAgMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgjMDAwLCAwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBvbmUtbGluZS1lbGxpcHNpcygpIHtcclxuICBvdmVyZmxvdzogICAgICBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6ICAgbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5cclxuQG1peGluIGdob3N0LXRyaWFuZ2xlLXdpdGgtYm9yZGVyKCR3aWR0aCwgJGJnLCAkYnJkLWNvbG9yLCAkYnJkLXdpZHRoLCAkZGlyLCAkcG9zaXRpb24tb3JpZ2luOiBjZW50ZXIsICRwb3NpdGlvbi1vZmZzZXQ6IDApIHtcclxuICAkdHJhbnNmb3JtOiBub25lO1xyXG4gICRvZmZzZXQtYWZ0ZXI6IHRydWU7XHJcblxyXG4gIEBpZiAkcG9zaXRpb24tb3JpZ2luID09IGNlbnRlciB7XHJcbiAgICBAaWYgJGRpciA9PSB0b3Agb3IgJGRpciA9PSBib3R0b20ge1xyXG4gICAgICAkcG9zaXRpb24tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAkdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRwb3NpdGlvbi1vcmlnaW46IHRvcDtcclxuICAgICAgJHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICRwb3NpdGlvbi1vZmZzZXQ6IDUwJTtcclxuICAgICRvZmZzZXQtYWZ0ZXI6IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgQGlmICRkaXIgPT0gdG9wIHtcclxuICAgICRkaXI6IGJvdHRvbTtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gcmlnaHQge1xyXG4gICAgJGRpcjogbGVmdDtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tIHtcclxuICAgICRkaXI6IHRvcDtcclxuICB9IEBlbHNlIHtcclxuICAgICRkaXI6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogICAgICAgICAgICAgXCJcIjtcclxuICAgIHBvc2l0aW9uOiAgICAgICAgICAgIGFic29sdXRlO1xyXG5cclxuICAgICN7JGRpcn06ICAgICAgICAgICAgIDEwMCU7XHJcbiAgICAjeyRwb3NpdGlvbi1vcmlnaW59OiAkcG9zaXRpb24tb2Zmc2V0O1xyXG4gICAgdHJhbnNmb3JtOiAgICAgICAgICAgJHRyYW5zZm9ybTtcclxuXHJcbiAgICBkaXNwbGF5OiAgICAgICAgICAgICBibG9jaztcclxuICAgIHdpZHRoOiAgICAgICAgICAgICAgIDA7XHJcbiAgICBoZWlnaHQ6ICAgICAgICAgICAgICAwO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGggKyAkYnJkLXdpZHRoO1xyXG4gICAgICBzdHlsZTogc29saWQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgI3skZGlyfToge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGggKyAkYnJkLXdpZHRoO1xyXG4gICAgICAgIGNvbG9yOiAkYnJkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpZiAkb2Zmc2V0LWFmdGVyIHtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgI3skcG9zaXRpb24tb3JpZ2lufTogJGJyZC13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIHN0eWxlOiBzb2xpZDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAjeyRkaXJ9OiB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBjb2xvcjogJGJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLyotLS0tLSBMSU5LIC0tLS0tKi9cclxuQG1peGluIGxpbmsoJGNvbG9yLCAkY29sb3ItLWhvdmVyLFxyXG4gICAgICAgICAgICAkZGVjb3JhdGlvbjpub25lLCAkZGVjb3JhdGlvbi0taG92ZXI6dW5kZXJsaW5lLFxyXG4gICAgICAgICAgICAkdGltZTogJHRoZW1lLWVmZmVjdHMtdGltZSkge1xyXG5cclxuICBjb2xvcjogICAgICAgICAgICRjb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uO1xyXG5cclxuICB0cmFuc2l0aW9uOiAgICAgIGFsbCwgJHRpbWU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICAgICAgICAgICAkY29sb3ItLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbi0taG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbGluayBwcmltYXJ5XHJcbkBtaXhpbiBsaW5rLW1haW4ge1xyXG4gIEBpbmNsdWRlIGxpbmsoJGJhc2UtbWFpbi1saW5rLWNvbG9yLCAkYmFzZS1tYWluLWxpbmstY29sb3ItLWhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1tYWluLWxpbmstZGVjb3IsICRiYXNlLW1haW4tbGluay1kZWNvci0taG92ZXIpO1xyXG59XHJcblxyXG5cclxuLy8gbGluayBzZWNvbmRcclxuQG1peGluIGxpbmstc2Vjb25kIHtcclxuICBAaW5jbHVkZSBsaW5rKCRiYXNlLXNlY29uZC1saW5rLWNvbG9yLCAkYmFzZS1zZWNvbmQtbGluay1jb2xvci0taG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLXNlY29uZC1saW5rLWRlY29yLCAkYmFzZS1zZWNvbmQtbGluay1kZWNvci0taG92ZXIpO1xyXG59XHJcblxyXG5cclxuLy8gbGluayBpbnZlcnNlIG1haW5cclxuQG1peGluIGxpbmstaW52ZXJzZS1tYWluIHtcclxuICBAaW5jbHVkZSBsaW5rKCRpbnZlcnNlLWxpbmstY29sb3IsICRpbnZlcnNlLWxpbmstY29sb3ItLWhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1saW5rLWRlY29yLCAkaW52ZXJzZS1saW5rLWRlY29yLS1ob3Zlcik7XHJcbn1cclxuXHJcblxyXG4vLyBsaW5rIGludmVyc2UgbWFpblxyXG5AbWl4aW4gbGluay1pbnZlcnNlLXNlY29uZCB7XHJcbiAgQGluY2x1ZGUgbGluaygkaW52ZXJzZS1zZWNvbmQtbGluay1jb2xvciwgJGludmVyc2Utc2Vjb25kLWxpbmstY29sb3ItLWhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1zZWNvbmQtbGluay1kZWNvciwgJGludmVyc2Utc2Vjb25kLWxpbmstZGVjb3ItLWhvdmVyKTtcclxufVxyXG5cclxuXHJcbi8vIGRlY29yYXRlIG9uIGhvdmVyXHJcbkBtaXhpbiBsaW5rLWRlY29yYXRpb24tb25seSB7XHJcbiAgQGluY2x1ZGUgbGluayhpbmhlcml0LCBpbmhlcml0KTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBsaW5rLWpzIHtcclxuICB0ZXh0LWRlY29yYXRpb246ICAgICBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vTGluayBlbXB0eSwgbm90IGNsaWNrYWJsZVxyXG5AbWl4aW4gbGluay1lbXB0eSB7XHJcbiAgJiwgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogICAgICAgICAgIGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6ICAgICAgICAgIGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogIG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1yZXNldCgpIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qLS0tLS0gL0xJTksgLS0tLS0qL1xyXG5cclxuLmxpbmsge1xyXG4gIEBpbmNsdWRlIGxpbmstcmVzZXQoKTtcclxuXHJcbiAgJi0tbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLW1haW47XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgbGluay1zZWNvbmQ7XHJcbiAgfVxyXG5cclxuICAmLS1kZWNvcmF0ZWQge1xyXG4gICAgQGluY2x1ZGUgbGluay1kZWNvcmF0aW9uLW9ubHk7XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnNlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbGluay1pbnZlcnNlLW1haW47XHJcbiAgfVxyXG5cclxuICAmLS1lbXB0eSB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWVtcHR5O1xyXG4gIH1cclxuICAmLS1qcyB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWpzO1xyXG4gIH1cclxuXHJcbiAgJi0taW5oZXJpdGVkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAgICAgICAgICAwLjZlbTtcclxuICAgIGhlaWdodDogICAgICAgICAwLjZlbTtcclxuICB9XHJcbn0iLCIucHJvZHVjdC1jdXQge1xyXG5cclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogZW0oMTBweCkgZW0oMTBweCkgMDtcclxuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWN1dC1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciAmX19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoIzAwMCwgMC4xKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lci0taGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgJjpob3ZlciAmX19jb250YWluZXItLWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgJi0tc21hbGxlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY3Rpb25zIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIDAuNWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtIDAuNWVtO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmQge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuXHJcbiAgICBoZWlnaHQ6IGVtKDM3KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtYWNjZW50LWNvbG9yLS1saWdodGVuO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbGluay1tYWluKCk7XHJcbiAgICBAZXh0ZW5kIC5saW5rLS1pbmhlcml0ZWQ7XHJcbiAgfVxyXG5cclxuICAvKiBTYWxlICovXHJcbiAgJl9fc2FsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgY29sb3I6ICNDMDA7XHJcbiAgfVxyXG4gICZfX3NhbGUtaXRlbSB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIG1hcmdpbjogLSBlbSg1cHgpO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgcGFkZGluZzogZW0oNXB4KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX192YXJpYW50cyB7XHJcbiAgICBmbGV4OiAxIDAgZW0oMTI1KTtcclxuICB9XHJcblxyXG4gIC8qIFB1cmNoYXNlICovXHJcbiAgJl9fcHVyY2hhc2Uge1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbm90LWF2YWlsYWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbm90aWZ5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstbWFpbjtcclxuICAgICAgQGluY2x1ZGUgbGluay1qcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICBTaG9ydCBEZXNjcmlwdGlvbiAqL1xyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgfVxyXG5cclxuICAvKiAgTWFpbiBQYXJhbXMgKi9cclxuICAmX19wYXJhbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWtleSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWwge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICBQcm9kdWN0IGlzIGFyY2hpdmVkICovXHJcbiAgJl9fYXJjaGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2RlbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGVtKDEwcHgpO1xyXG4gICAgcmlnaHQ6IGVtKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9udXMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIuZm9vdGVyIHtcclxuXHJcbiAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcblxyXG4gICZfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIG1hcmdpbjoge1xyXG4gICAgICBsZWZ0OiAtICRmb290ZXItY29sLXZlcnRpY2FsLWd1dHRlcjtcclxuICAgICAgcmlnaHQ6IC0gJGZvb3Rlci1jb2wtdmVydGljYWwtZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBwYWRkaW5nOiAwICRmb290ZXItY29sLWhvcml6b250YWwtZ3V0dGVyLzI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbC12ZXJ0aWNhbC1ndXR0ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cclxuICAgICZbaHJlZl0ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciArICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICAgJGludmVyc2Utc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUgKyAmX19pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG5cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGxpbmstaW52ZXJzZS1tYWluKCk7XHJcbiAgICBjb2xvcjogJGludmVyc2Utc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICZfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgICAgZmxleC1mbG93OiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5oZWFkZXIge1xyXG4gIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6ICAgMjUlO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiAgIDUwJTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcclxuICB9XHJcbiAgJl9fdG9vbGJhciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAmX19zaXRlLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAgIDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3NpdGUtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fc2l0ZS1pbmZvLFxyXG4gICAgJl9fbG9nbyxcclxuICAgICZfX3Rvb2xiYXIge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICB9XHJcbn0iLCIuaGVhZGxpbmUge1xyXG4gICRpdGVtLXRvcC1ndXR0ZXI6IDAuNWVtO1xyXG4gICRpdGVtLWxlZnQtZ3V0dGVyOiAyZW07XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogICAgICAgbm93cmFwO1xyXG5cclxuICAgIG1hcmdpbi10b3A6ICAgICAgLSAkaXRlbS10b3AtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAgICAtICRpdGVtLWxlZnQtZ3V0dGVyO1xyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgbWFyZ2luLXRvcDogICRpdGVtLXRvcC1ndXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogJGl0ZW0tbGVmdC1ndXR0ZXI7XHJcbiAgfVxyXG59IiwiLnNpZGViYXIge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm9mZmxpbmV7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLXRyYW5zbGF0ZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX190aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9faW50cm97XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dHtcclxuXHJcbiAgfVxyXG59IiwiLmZyYW1lLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAmLS1vbi1kYXJrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktYmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvb3RlciB7XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVybGVzcyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcblxyXG4gICAgJi0teGwge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBjb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250cm9sIHtcclxuXHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJvb3RzdHJhcCBkZWZhdWx0IGdyaWQgc3R5bGVzIG1vZGlmaWNhdG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogSW5saW5lLWJsb2NrIGdyaWQgbW9kaWZpZXIgKi9cclxuLnJvdyB7XHJcblxyXG4gICYtLWliIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1taWQge1xyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm90IHtcclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1zY3JvbGwge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3V0dGVyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy92ZXJ0aWNhbCBpbmRlbnRzIGZvciBmbG93IGNvbHNcclxuICAmLS12aW5kZW50IHtcclxuXHJcbiAgICAmLXMge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXZlcnRpY2FsLWd1dHRlcigyMHB4KTtcclxuXHJcbiAgICAgICYtc20ge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXZlcnRpY2FsLWd1dHRlcigyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1tZCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdmVydGljYWwtZ3V0dGVyKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxnIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC12ZXJ0aWNhbC1ndXR0ZXIoMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC12ZXJ0aWNhbC1ndXR0ZXIoNDBweCk7XHJcblxyXG4gICAgICAmLXNtIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC12ZXJ0aWNhbC1ndXR0ZXIoNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbWQge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXZlcnRpY2FsLWd1dHRlcig0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1sZyB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdmVydGljYWwtZ3V0dGVyKDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdmVydGljYWwtZ3V0dGVyKDYwcHgpO1xyXG5cclxuICAgICAgJi1zbSB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdmVydGljYWwtZ3V0dGVyKDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW1kIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC12ZXJ0aWNhbC1ndXR0ZXIoNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGcge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXZlcnRpY2FsLWd1dHRlcig2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtaXhpbiByb3ctdGFibGUtc2V0dGluZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICYgPiAqIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGFibGUge1xyXG4gICAgQGluY2x1ZGUgcm93LXRhYmxlLXNldHRpbmc7XHJcbiAgICAmLXNtIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LXRhYmxlLXNldHRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1kIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LXRhYmxlLXNldHRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxnIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LXRhYmxlLXNldHRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG5cclxuICAvL1ZlcnRpY2FsIGluZGVudHMgYmV0d2VlbiBzdGF0aWMgY29sc1xyXG4gICYtLXNwYWNlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtY29sLW1vYmlsZS1zcGFjZXI7XHJcblxyXG4gICAgJi14cyB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWNvbC1tb2JpbGUtc3BhY2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtY29sLW1vYmlsZS1zcGFjZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWQge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1jb2wtbW9iaWxlLXNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWxpZ24ge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLXNtIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW1kIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxnIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAmLXNtIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1tZCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGcge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICYtc20ge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1tZCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxnIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLypcclxuRGVidWdnaW5nIHN0eWxlc1xyXG4qL1xyXG5cclxuLyogW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5OTk7XHJcbn0gKi8iLCIvKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UeXBvZ3JhcGh5IHN0eWxlcy5cclxuVXNlIGZvciBjb250ZW50IG91dHB1dHRlZCBmcm9tIGFkbWluIHBhbmVsXHJcbldZU0lXWUcgZWRpdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4udHlwbyB7XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLW1haW47XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCxcclxuICBwLFxyXG4gIGRsLFxyXG4gIHRhYmxlLFxyXG4gIGZpZ3VyZSxcclxuICBmb3JtLFxyXG4gIGZvcm0gZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwLjhlbSAzLjdlbTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICBibG9ja3F1b3RlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyMDFDJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IC44O1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLyoqIEhlYWRlcnMgQkVHSU4gKiovXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiBlbSgyMXB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICB9XHJcbiAgLyoqIEVORCBIZWFkZXJzICoqL1xyXG5cclxuICAvKiogTGlzdCBCRUdJTiAqKi9cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4xZW07XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIH1cclxuICB1bCB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDJlbTtcclxuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxuICB9XHJcbiAgdWwgdWwgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG51bTtcclxuICB9XHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAyZW07XHJcbiAgfVxyXG4gIG9sIGxpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVycyhudW0sICcuJykgJyAnO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcclxuICB9XHJcblxyXG4gIGR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBkZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICB9XHJcbiAgLyoqIEVORCBMaXN0ICoqL1xyXG5cclxuICAvKiogVGFibGUgQkVHSU4gKiovXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICB9XHJcbiAgdGFibGUgY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gIH1cclxuICB0YWJsZSB0aGVhZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgdGFibGUgdGZvb3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIHRhYmxlIHRib2R5IHtcclxuICB9XHJcbiAgdGFibGUgdHIge1xyXG4gIH1cclxuICB0YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjJlbSAwLjVlbTtcclxuICB9XHJcbiAgLyoqIEVORCBUYWJsZSAqKi9cclxuXHJcbiAgLyoqIElubGluZSBCRUdJTiAqKi9cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGNpdGUsXHJcbiAgZGZuLFxyXG4gIGksXHJcbiAgdmFyIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaS5mYSB7XHJcbiAgICAvKiBGb250IEF3ZXNvbWUgZGVmYXVsdCByZXNldCAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBjb2RlLFxyXG4gIGtiZCxcclxuICBwcmUsXHJcbiAgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgZGVsLFxyXG4gIHMsXHJcbiAgc3RyaWtlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICB9XHJcblxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcblxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG5cclxuICBhYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG4gIH1cclxuXHJcbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8qIHlvdXR1YmUgdmlkZW8gaGVpZ2h0IGRlY3JlYXNlIG9uIHNtYWxsIGRldmljZXMgKi9cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5OYXZpZ2F0aW9uIG1lbnVzIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubGlzdC1uYXYge1xyXG4gICRsaXN0LW5hdi1ob3Itb2Zmc2V0OiAyMHB4O1xyXG4gICRsaXN0LW5hdi12ZXItb2Zmc2V0OiA1cHg7XHJcblxyXG4gIC8vTW9kaWZpZXJzXHJcbiAgJi0tYWxpZ24ge1xyXG5cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS12YWxpZ24ge1xyXG5cclxuICAgICYtbWlkZGxlIHtcclxuICAgICAgLmxpc3QtbmF2X19pdGVtIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAubGlzdC1uYXZfX2l0ZW0ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvL0VsZW1lbnRzXHJcbiAgJl9faXRlbXMge1xyXG4gICAgZm9udC1zaXplOiAgIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAgLSRsaXN0LW5hdi12ZXItb2Zmc2V0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1uYXYtaG9yLW9mZnNldDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogICAgICAgIGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogICAgICAwLjlyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogICAgJGxpc3QtbmF2LWhvci1vZmZzZXQ7XHJcbiAgICBtYXJnaW4tdG9wOiAgICAgJGxpc3QtbmF2LXZlci1vZmZzZXQ7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRpbnZlcnNlLXNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyZfX2l0ZW0tLWFjdGl2ZSAmX19saW5rIHtcclxuICAvLyAgY29sb3I6ICRpbnZlcnNlLXNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIC8vfVxyXG5cclxuICAmX19kcm9wIHtcclxuICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xyXG5cclxuICAgIHotaW5kZXg6ICAgIDEwMDA7XHJcbiAgICB0b3A6ICAgICAgICAxMDAlO1xyXG4gICAgbGVmdDogICAgICAgMDtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAgICAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgLy9FbGVtZW50IE1vZGlmaWVyc1xyXG4gICAgJi0tcnRsIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6ICBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtOmhvdmVyICZfX2Ryb3Age1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6ICAgIDE7XHJcbiAgfVxyXG5cclxufSIsIi50cmVlLW5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkdHJlZS1uYXYtYm9yZGVyLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZDogJHRyZWUtbmF2LWJnLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAkdHJlZS1uYXYtc2hhZG93LWNvbG9yO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS10b3AtZHJvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDEwcHg7XHJcbiAgICBjb2xvcjogJHRyZWUtbmF2LWxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuICB9XHJcbiAgJl9faXRlbS5pcy1hY3RpdmUgPiAmX19saW5rIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCR0cmVlLW5hdi1saW5rLWhvdmVyLWNvbG9yLCAxMCUpO1xyXG4gIH1cclxuICAmX19pdGVtOmhvdmVyID4gJl9fbGluayB7XHJcbiAgICBjb2xvcjogJHRyZWUtbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiByZW0oOHB4KTtcclxuICAgIGhlaWdodDogcmVtKDhweCk7XHJcbiAgfVxyXG5cclxuICAmX19kcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAvL3RyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHksIGhlaWdodCwgbWF4LWhlaWdodDtcclxuICAgIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAvL0VsZW1lbnQgTW9kaWZpZXJzXHJcbiAgICAmW2RhdGEtbmF2LWRpcmVjdGlvbj1cInJ0bFwiXSB7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtOmhvdmVyID4gJl9fZHJvcCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbn0iLCIvKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5OYXZpZ2F0aW9uIHRhYmxlLW5hdnMgc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJsZS1uYXYge1xyXG4gICR6LWludGRleDogJHotaW5kZXgtcztcclxuXHJcbiAgcG9zaXRpb246ICAgICAgcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy9FbGVtZW50c1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6ICAkdGFibGUtbmF2LWhlaWdodDtcclxuICAgIG1hcmdpbjogIDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246ICAgICAgICAgcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgICB0YWJsZS1jZWxsO1xyXG4gICAgaGVpZ2h0OiAgICAgICAgICAgMTAwJTtcclxuICAgIHRleHQtYWxpZ246ICAgICAgIGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAgIG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1uYXYtYmctY29sb3I7XHJcbiAgICBib3JkZXItbGVmdDogICAgICAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogICAgICAgYm9yZGVyLWNvbG9yICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLW5hdi1iZy1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvL0VsZW1lbnQgTW9kaWZpZXJzXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICAgIFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246ICAgYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogICAgICAgMDtcclxuICAgICAgICBib3R0b206ICAgICAtMXB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAgICBibG9jaztcclxuICAgICAgICB3aWR0aDogICAgICAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogICAgIDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUgKyAmIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAgICAgICAgICAgMDtcclxuICAgIGRpc3BsYXk6ICAgICAgICAgICAgIGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAgICAgICAgICAgICAgMTAwJTtcclxuICAgIGNvbG9yOiAgICAgICAgICAgICAgICR0YWJsZS1uYXYtbGluay1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAgICAgICAgIDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAgICAgIHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogICAgIG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogICAgICAgICcnO1xyXG4gICAgICBoZWlnaHQ6ICAgICAgICAgMTAwJTtcclxuICAgICAgcGFkZGluZzogICAgICAgIDEwcHggMDtcclxuICAgICAgZGlzcGxheTogICAgICAgIGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlbHBlciB7XHJcbiAgICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogICAgICByZW0oMTMpO1xyXG4gICAgICBwYWRkaW5nOiAgICAgICAgNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW06aG92ZXIgJl9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtbmF2LWJnLWhvdmVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICAgICAgJHRhYmxlLW5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuICAmX19pdGVtLS1hY3RpdmUgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Age1xyXG4gICAgcG9zaXRpb246ICAgYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAgICAxMDAwO1xyXG4gICAgdG9wOiAgICAgICAgMTAwJTtcclxuICAgIGxlZnQ6ICAgICAgIDA7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogICAgMDtcclxuICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiAgIGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHksIG1heC1oZWlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAgIC8vRWxlbWVudCBNb2RpZmllcnNcclxuICAgICZbZGF0YS1uYXYtZGlyZWN0aW9uPVwicnRsXCJdIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6ICBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpob3ZlciA+ICZfX2Ryb3Age1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6ICAgIDE7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogICB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbn0iLCIvKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5OYXZpZ2F0aW9uIHRhYmxlLW5hdnMgc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jb2xzLW5hdiB7XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xzLW5hdi1ib3JkZXItY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbHMtbmF2LWJnLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4ICRjb2xzLW5hdi1zaGFkb3ctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gICYgW2RhdGEtbWVnYW1lbnUtd3JhcD1cInRydWVcIl0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJiBbZGF0YS1tZWdhbWVudS13cmFwPVwiZmFsc2VcIl0ge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgbWF4LXdpZHRoOiAkY29scy1zdWJuYXYtY29sLXdpZHRoO1xyXG4gICAgbWluLXdpZHRoOiAxODZweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLXNlY29uZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uY29scy1zdWJuYXYge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgICYtLWxldmVsLTIge1xyXG4gICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgfVxyXG5cclxufSIsIi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk5hdmlnYXRpb24gbWVudXMgc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5tb2JpbGUtbmF2IHtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRtb2JpbGUtbmF2LXNsaWRlLXNwZWVkKTtcclxuXHJcbiAgICAvL01vZGlmaWVyc1xyXG4gICAgJi0tZHJvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlzLW1vdmluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vYmlsZS1uYXYtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICYtLXNlcGFyYXRvciB7XHJcbiAgICAgIGNvbG9yOiAkbW9iaWxlLW5hdi10aXRsZS1jb2xvcjtcclxuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbmF2LXRpdGxlLWJnO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHBhZ2UtbW9iaWxlLWFjdGl2ZS1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbW9iaWxlLW5hdi1saW5rLWNvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAmLS12aWV3LWFsbCB7XHJcbiAgICAgIGNvbG9yOiAkbW9iaWxlLW5hdi12aWV3YWxsLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi0tZ28tYmFjayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmID4gLnN2Zy1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbigpO1xyXG4gICAgICB3aWR0aDogcmVtKDE2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmstLWdvLWJhY2sgJl9faGFzLWNoaWxkcmVuIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vTW9kaWZpZXJzXHJcbiAgJi0tZHJvcCB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG59IiwiLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ2F0YWxvZyBzaWRlYmFyIG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNpZGViYXItbmF2IHtcclxuXHJcbiAgcGFkZGluZzogZW0oJHNpZGViYXItdG9wLWd1dHRlcikgMCBlbSgkc2lkZWJhci1ib3R0b20tZ3V0dGVyKTtcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cclxuICAmX19vdXRlci1saXN0IHtcclxuICB9XHJcbiAgJl9fb3V0ZXItaXRlbSB7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XHJcbiAgICBwYWRkaW5nOiAwIGVtKCRzaWRlYmFyLWhvcml6b250YWwtZ3V0dGVyKTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRzaWRlYmFyLXRpdGxlLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC8vRWxlbWVudHNcclxuICAmX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbGluay1zZWNvbmQoKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogZW0oNSwgMTIpIGVtKCRzaWRlYmFyLWhvcml6b250YWwtZ3V0dGVyLCAxMik7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1jb2xvci0tZGFyaztcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXNlY29uZC1saW5rLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvdW50IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG59IiwiLm92ZXJsYXkge1xyXG4gICRhcnJvdy1zaXplOiA4cHg7XHJcbiAgcGFkZGluZzogICAgNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgYm9yZGVyOiAgICAgMXB4IHNvbGlkICRvdmVybGF5LWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1iZy1jb2xvcjtcclxuICBib3gtc2hhZG93OiAwIDNweCA0cHggJG92ZXJsYXktc2hhZG93LWNvbG9yO1xyXG5cclxuICAmLS1hcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYXJyb3ctc2l6ZTtcclxuICAgIEBpbmNsdWRlIGdob3N0LXRyaWFuZ2xlLXdpdGgtYm9yZGVyKCRhcnJvdy1zaXplLCAkb3ZlcmxheS1iZy1jb2xvciwgJG92ZXJsYXktYm9yZGVyLWNvbG9yLCAxcHgsIHRvcCwgbGVmdCwgMTVweCk7XHJcbiAgfVxyXG4gICYtLXJpZ2h0LWFycm93IHtcclxuICAgIG1hcmdpbi10b3A6ICRhcnJvdy1zaXplO1xyXG4gICAgQGluY2x1ZGUgZ2hvc3QtdHJpYW5nbGUtd2l0aC1ib3JkZXIoJGFycm93LXNpemUsICRvdmVybGF5LWJnLWNvbG9yLCAkb3ZlcmxheS1ib3JkZXItY29sb3IsIDFweCwgdG9wLCByaWdodCwgMTVweCk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRvdmVybGF5LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICAgYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAgICAgICAgIDVweCAzMHB4IDVweCAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6ICAgICBub3dyYXA7XHJcbiAgICBjb2xvcjogICAgICAgICAgICRvdmVybGF5LWxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogICAgICBjb2xvciAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAgICZbaHJlZl06aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG92ZXJsYXktbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS0tYWN0aXZlID4gJl9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1saW5rLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6ICBibG9jaztcclxuICAgIHJpZ2h0OiAgICAxMHB4O1xyXG4gICAgdG9wOiAgICAgIDA7XHJcbiAgICBib3R0b206ICAgMDtcclxuICAgIHdpZHRoOiAgICAwLjdlbTtcclxuICAgIGhlaWdodDogICAwLjdlbTtcclxuICAgIG1hcmdpbjogICBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246ICAgYWJzb2x1dGU7XHJcbiAgICByaWdodDogICAgICA1cHg7XHJcbiAgICB0b3A6ICAgICAgICA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogICAgICAgICAgICBhYnNvbHV0ZTtcclxuICAgIHRvcDogICAgICAgICAgICAgICAgIDA7XHJcbiAgICBsZWZ0OiAgICAgICAgICAgICAgICAxMDAlO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiAgICAgICAgIG5vd3JhcDtcclxuXHJcbiAgICBvcGFjaXR5OiAgICAgICAgICAgICAwO1xyXG4gICAgdmlzaWJpbGl0eTogICAgICAgICAgaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgLy9FbGVtZW50IE1vZGlmaWVyc1xyXG4gICAgJi0tcnRsIHtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6ICBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtOmhvdmVyID4gJl9fZHJvcCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogICAgMTtcclxuICB9XHJcblxyXG59IiwiLmJsb2ctc3ViY2F0cyB7XHJcbiAgJGhvci1ndXR0ZXI6IDE2cHg7XHJcbiAgJHZlci1ndXR0ZXI6IDhweDtcclxuXHJcblxyXG4gICZfX2xpc3Qge1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSBlbSgkdmVyLWd1dHRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBlbSgkdmVyLWd1dHRlcikgcmVtKCRob3ItZ3V0dGVyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWJnO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZWFkZXItdG9vbGJhciB7XHJcblxyXG4gIC8vRWxlbWVudHNcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICAgICYtLXJlbGF0aXZlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbSg4KTtcclxuICAgIGhlaWdodDogcmVtKDgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7fVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICYtLW1kLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge31cclxufSIsIi51c2VyLXBhbmVsIHtcclxuICAkaXRlbS10b3AtZ3V0dGVyOiAwLjVlbTtcclxuICAkaXRlbS1sZWZ0LWd1dHRlcjogMWVtO1xyXG5cclxuICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xyXG5cclxuICBtYXJnaW4tbGVmdDogICAgIC0gJGl0ZW0tbGVmdC1ndXR0ZXI7XHJcbiAgbWFyZ2luLXRvcDogICAgICAtICRpdGVtLXRvcC1ndXR0ZXI7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246ICAgIHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogICAgIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRpdGVtLWxlZnQtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLXRvcDogICRpdGVtLXRvcC1ndXR0ZXI7XHJcblxyXG4gICAgJi0tZW1wdHkge1xyXG4gICAgICBjb2xvcjogJGludmVyc2Utc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VwYXJhdGVkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAxcHggc29saWQgJGludmVyc2Utc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGl0ZW0tbGVmdC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAgMS4xZW07XHJcbiAgICB3aWR0aDogICAxLjFlbTtcclxuICAgIGNvbG9yOiAgICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcblxyXG4gICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLS1lbXB0eSAmX19pY29uIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogICAgICAgXCIvXCI7XHJcbiAgICAgICAgZGlzcGxheTogICAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAgICAgICAgICRpbnZlcnNlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgMC4yZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yZW07XHJcbiAgICAgIH1cclxuICAgICAgLy9tYXJnaW4tbGVmdDogIDAuNWVtO1xyXG4gICAgICAvL2JvcmRlci1sZWZ0OiAgMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLS1lbXB0eSAmX19saW5rIHtcclxuICAgIGN1cnNvcjogICAgICAgICBkZWZhdWx0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgJl9faWNvbiArICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcclxuICAgIHRvcDogICAgICAgIDEwMCU7XHJcbiAgICByaWdodDogICAgICAwO1xyXG4gICAgei1pbmRleDogICAgMTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAgICAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG4gIH1cclxuICAmX19pdGVtOmhvdmVyID4gJl9fZHJvcCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogICAgMTtcclxuICB9XHJcbn0iLCIubW9kYWwge1xyXG4gIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogICAgIDAgYXV0bztcclxuICB3aWR0aDogICAgICA5MCU7XHJcbiAgbWF4LXdpZHRoOiAgJG1vZGFsLXNpemU7XHJcbiAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XHJcblxyXG4gIC8qIE1vZGFsIG1vZGlmaWVycyAqL1xyXG4gICYtLXNtIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLXNpemUtc207XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLXNpemUtbGc7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogbGF5b3V0cyAqL1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAgICAgICAgICRtb2RhbC10b3AtcGFkZGluZyAkbW9kYWwtaG9yLXBhZGRpbmcgJG1vZGFsLWludGVybmFsLWd1dHRlcjtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW50ZXJuYWwtZ3V0dGVyICRtb2RhbC1ob3ItcGFkZGluZztcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLWludGVybmFsLWd1dHRlciAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW50ZXJuYWwtZ3V0dGVyICRtb2RhbC1ob3ItcGFkZGluZyAkbW9kYWwtYm90dG9tLXBhZGRpbmc7XHJcbiAgICAmLS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJG1vZGFsLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAmLS1mbGV4IHtcclxuICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qIGVsZW1lbnRzICovXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAgICAgIGVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgICAxO1xyXG4gICAgZm9udC13ZWlnaHQ6ICAgIDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogICAgICAgICAgJG1vZGFsLWhlYWRlci1jb2xvcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogICAgYmxvY2s7XHJcbiAgICB3aWR0aDogICAgICBlbSgyNSk7XHJcbiAgICBoZWlnaHQ6ICAgICBlbSgyNSk7XHJcbiAgICBib3JkZXI6ICAgICAxcHggc29saWQgJG1vZGFsLWJvcmRlci1jb2xvcjtcclxuICAgIGNvbG9yOiAgICAgICRzdHJvbmctZm9udC1jb2xvcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogICAkdGhlbWUtbWFpbi1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWFpbi1jb2xvcjtcclxuICAgICAgY29sb3I6ICAgICAgICAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci1tYXJnaW4oKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAgNTAlO1xyXG4gICAgd2lkdGg6ICAgNTAlO1xyXG4gIH1cclxufSIsIi5zaXRlLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHBhZGRpbmc6IHJlbSg1KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBjb2xvcjogJHNpdGUtaW5mby10aXRsZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgY29sb3I6ICRzaXRlLWluZm8tZGVzYy1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbGluay1tYWluO1xyXG4gIH1cclxufSIsIi5zb2MtZ3JvdXBzIHtcclxuICAkaWNvbi1zaXplOiA3NSU7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAtIHJlbSgkc29jLWdyb3VwLWd1dHRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSByZW0oJHNvYy1ncm91cC1ndXR0ZXIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAmX19pY28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgkc29jLWdyb3VwLWd1dHRlcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNvYy1ncm91cC1ndXR0ZXIpO1xyXG4gICAgd2lkdGg6IHJlbSgkc29jLWdyb3VwLWljb24tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHJlbSgkc29jLWdyb3VwLWljb24tc2l6ZSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJHNvYy1ncm91cC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNvYy1ncm91cC1ib3JkZXItY29sb3I7XHJcbiAgICBjb2xvcjogJHNvYy1ncm91cC1pY29uLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHNvYy1ncm91cC1iZztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNvYy1ncm91cC1iZy1ob3ZlcjtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYW5pbWF0aW9uOiBqdW1wVXAgMzAwbXMgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItbWFyZ2luKCk7XHJcblxyXG4gICAgICB3aWR0aDogJGljb24tc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYXktaWNvbnN7XHJcblx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHJcblx0Jl9faWNve1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1x0XHRcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3Rhci1yYXRpbmcge1xyXG4gICRzdGFyLWNvbG9yOiAjRkZCMzAwO1xyXG5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICZfX3N0YXJzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhciB7XHJcbiAgICBmbG9hdDogICAgICAgIGxlZnQ7XHJcbiAgICB3aWR0aDogICAgICAgIHJlbSgxNCk7XHJcbiAgICBoZWlnaHQ6ICAgICAgIHJlbSgxNCk7XHJcbiAgICBtYXJnaW4tbGVmdDogIDFweDtcclxuICAgIGNvbG9yOiAgICAgICAgJHN0YXItcmF0aW5nLWNvbG9yO1xyXG4gICAgc3Ryb2tlOiAgICAgICAkc3Rhci1yYXRpbmctY29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgJi0tZW1wdHkge1xyXG4gICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6IG5vbmVcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZvdGVzIHtcclxuICAgIGZsb2F0OiAgICAgICBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAgIDAuOWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGNvbG9yOiAgICAgICAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX192b3Rlcy1saW5rIHtcclxuICAgIEBpbmNsdWRlIGxpbmstanM7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbn0iLCIuc3Rhci12b3Rpbmcge1xyXG5cclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6ICAgaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogICBib3RoO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGZsb2F0OiAgICAgICAgcmlnaHQ7XHJcbiAgICB3aWR0aDogICAgICAgIHJlbSgyMHB4KTtcclxuICAgIGhlaWdodDogICAgICAgcmVtKDIwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBjdXJzb3I6ICAgICAgIHBvaW50ZXI7XHJcbiAgICBzdHJva2Utd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgc3Ryb2tlOiAkc3Rhci1yYXRpbmctY29sb3I7XHJcbiAgICAgIGZpbGw6ICAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljbzpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pY29uOmhvdmVyLFxyXG4gICZfX2ljb246aG92ZXIgfiAmX19pY29uLFxyXG4gICZfX2lucHV0OmNoZWNrZWQgfiAmX19pY29uIHtcclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgIGZpbGw6ICRzdGFyLXJhdGluZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLm1lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLXN1Y2Nlc3MtY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVzc2FnZS1zdWNjZXNzLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWVycm9yLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lc3NhZ2UtZXJyb3ItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJi0taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1pbmZvLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lc3NhZ2UtaW5mby1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgLy9hZGRlZCBcInBcIiBzZWxlY3RvciBiZWNhdXNlIGl0IHVzdWFsbHkgaXMgaW5jbHVkZWQgaW4gdmFsaWRhdGlvbiBlcnJvcnMgSlNPTiByZXNwb25zZVxyXG4gICZfX2l0ZW0sXHJcbiAgJl9fbGlzdCBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlrZXN7XHJcblx0JGd1dHRlci12ZXJ0OiAxMHB4O1xyXG5cdCRndXR0ZXItaG9yOiAxNXB4O1xyXG5cclxuXHRcclxuXHRtYXJnaW46ICgtJGd1dHRlci12ZXJ0KSAwIDAgKC0kZ3V0dGVyLWhvcik7XHJcblx0Zm9udC1zaXplOiAwOyAvL2lubGluZS1ibG9jayBleHRyYSBzcGFjZXNcclxuXHRcclxuXHQmX19pdGVte1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdG1hcmdpbjogJGd1dHRlci12ZXJ0IDAgMCAkZ3V0dGVyLWhvcjtcclxuXHJcblx0XHQmLS12a3tcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLS1mYntcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZ3B7XHJcblx0XHRcdHdpZHRoOiA1OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tdHd7XHJcblx0XHRcdGhlaWdodDogMjBweDtcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFNvY2lhbCBidXR0b25zIHJlc2V0IEJFR0lOICovXHJcbnNwYW4uYi1zaGFyZXtcclxuXHRmb250OiAgaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbmEuYi1zaGFyZV9faGFuZGxle1xyXG5cdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbnNwYW4uYi1zaGFyZV9fdGV4dHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuc3Bhbi5iLXNoYXJlLWJ0bl9fd3JhcHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2hhcmUgYnV0dG9ucyByZXdyaXRlICovXHJcbi5iLXNoYXJle1xyXG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcbi5iLXNoYXJlX19oYW5kbGV7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmItc2hhcmVfX2xpbmt7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59IiwiLnRvb2x0aXAge1xyXG4gICRpY28tc2l6ZTogMWVtO1xyXG4gICRtZXNzYWdlLXdpZHRoOiAzMDBweDtcclxuICAkbWVzc2FnZS1iZzogJHRoZW1lLW1haW4tYmc7XHJcbiAgJG1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgJG1lc3NhZ2UtYXJyb3ctc2l6ZTogMTBweDtcclxuICAkbWVzc2FnZS1hcnJvdy1vZmZzZXQ6IDE1cHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZfX2ljb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogICAgICByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogICAgICAgICAkaWNvLXNpemU7XHJcbiAgICBoZWlnaHQ6ICAgICAgICAkaWNvLXNpemU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogICAgJGluZm8tY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogICAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICAgNjAlO1xyXG4gICAgaGVpZ2h0OiAgNjAlO1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgJl9fbWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSBnaG9zdC10cmlhbmdsZS13aXRoLWJvcmRlcigkbWVzc2FnZS1hcnJvdy1zaXplLCAkbWVzc2FnZS1iZywgJG1lc3NhZ2UtYm9yZGVyLWNvbG9yLCAxcHgsIGJvdHRvbSwgbGVmdCwgJG1lc3NhZ2UtYXJyb3ctb2Zmc2V0KTtcclxuXHJcbiAgICBwb3NpdGlvbjogICAgYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiAgICAgYmxvY2s7XHJcbiAgICB6LWluZGV4OiAgICAgJHotaW5kZXgtbDtcclxuICAgIGJvdHRvbTogICAgICBjYWxjKDEwMCUgKyAjeyRtZXNzYWdlLWFycm93LXNpemV9KTtcclxuICAgIGxlZnQ6ICAgICAgICAtJG1lc3NhZ2UtYXJyb3ctb2Zmc2V0IC0gJG1lc3NhZ2UtYXJyb3ctc2l6ZS8yO1xyXG5cclxuICAgIHBhZGRpbmc6ICAgICAxZW07XHJcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQ6ICAkbWVzc2FnZS1iZztcclxuICAgIGJvcmRlcjogICAgICAxcHggc29saWQgJG1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgd2lkdGg6ICAgICAgICRtZXNzYWdlLXdpZHRoO1xyXG5cclxuICAgIHZpc2liaWxpdHk6ICBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAgICAgMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAgYWxsICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcbiAgfVxyXG4gICY6aG92ZXIgJl9fbWVzc2FnZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogICAgMTtcclxuICB9XHJcbn0iLCJbZGF0YS1sb2FkZXItZnJhbWVde1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcblxyXG59IiwiLnNwaW5uZXItY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA4MCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAkc3Bpbm5lci1jaXJjbGVfc2l6ZTtcclxuICB3aWR0aDogJHNwaW5uZXItY2lyY2xlX3NpemU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46ICgtJHNwaW5uZXItY2lyY2xlX3NpemUvMikgMCAwICgtJHNwaW5uZXItY2lyY2xlX3NpemUvMik7XHJcbiAgYW5pbWF0aW9uOiB0Y29uLXNwaW4zNjAgJHNwaW5uZXItY2lyY2xlX3NwZWVkIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcclxuICBiYWNrZ3JvdW5kOiAkc3Bpbm5lci1jaXJjbGVfYmc7XHJcbiAgei1pbmRleDogMjAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICRzcGlubmVyLWNpcmNsZV9maWxsX3JhZGl1cyAkc3Bpbm5lci1jaXJjbGVfZmlsbF9yYWRpdXMgMDtcclxuICAgIGhlaWdodDogJHNwaW5uZXItY2lyY2xlX3NpemU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJHNwaW5uZXItY2lyY2xlX2NvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzcGlubmVyLWNpcmNsZV9iZywgJHNwaW5uZXItY2lyY2xlX2NvbG9yKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHNwaW5uZXItY2lyY2xlX3JhZGl1cztcclxuICAgIGhlaWdodDogJHNwaW5uZXItY2lyY2xlX2lubmVyX2NpcmNsZTtcclxuICAgIHdpZHRoOiAkc3Bpbm5lci1jaXJjbGVfaW5uZXJfY2lyY2xlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3Bpbm5lci1jaXJjbGVfaW5uZXJfYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB0Y29uLXNwaW4zNjAge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59IiwiLmNoZWNrZ3JvdXAge1xyXG5cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyAmIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCArICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgIG1pbi13aWR0aDogMWVtO1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1iZztcclxuXHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkICsgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk02Ljg4OSA1Ni4zM2wuMDIzLjAzNS4wMTcuMDI1IDIyLjQ2IDMzLjY5LjAwMS0uMDAxYTExLjIzNyAxMS4yMzcgMCAwIDAgOS4zNTkgNS4wMTFjMy45MDQgMCA3LjM0Mi0xLjk5IDkuMzU5LTUuMDFsLjAwMS4wMDEgNDQuOTU0LTY3LjQzMi4wMy0uMDQ0LjAxNi0uMDI0LS4wMDEtLjAwMUExMS4xODkgMTEuMTg5IDAgMCAwIDk1IDE2LjM0YzAtNi4yMTMtNS4wMzctMTEuMjUtMTEuMjUtMTEuMjVhMTEuMjM3IDExLjIzNyAwIDAgMC05LjM1OSA1LjAxMWwtLjAwMS0uMDAxLTM1LjY0IDUzLjQ1OUwyNS42MTEgNDMuODVoLS4wMDFhMTEuMjM3IDExLjIzNyAwIDAgMC05LjM1OS01LjAxMUMxMC4wMzcgMzguODQgNSA0My44NzcgNSA1MC4wOWMwIDIuMzA5LjY5OCA0LjQ1NCAxLjg5MSA2LjIzOWwtLjAwMi4wMDF6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlLCAkdGhlbWUtYWNjZW50LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGVtKDgpIGVtKDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLXNlY29uZCgpO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNSk7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhYmVsOmhvdmVyICZfX2xpbms6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gIGlucHV0OmNoZWNrZWQgKyAmX19sYWJlbCA+ICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19jb3VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNXB4KTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG59IiwiLnJhZGlvZ3JvdXAge1xyXG4gICRyYWRpby1zaXplOiAxZW07XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiAgICAgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiAgIG5vd3JhcDtcclxuXHJcbiAgICBwYWRkaW5nOiAgICAgMC43NWVtIDFlbTtcclxuICB9XHJcbiAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktYmc7XHJcbiAgfVxyXG5cclxuICAmX19yYWRpbyB7XHJcbiAgICBmbGV4LXNocmluazogICAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiAgICAgIHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogICAgICAgYmxvY2s7XHJcbiAgICB3aWR0aDogICAgICAgICAkcmFkaW8tc2l6ZTtcclxuICAgIGhlaWdodDogICAgICAgICRyYWRpby1zaXplO1xyXG4gICAgYm9yZGVyOiAgICAgICAgMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICAgICR0aGVtZS1tYWluLWJnO1xyXG5cclxuICAgIG1hcmdpbi1yaWdodDogIDFlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAgICBib3JkZXItY29sb3IgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6ICAgICAgIGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAgICAgICBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItbWFyZ2luO1xyXG4gICAgICB3aWR0aDogICAgICAgICA1MCU7XHJcbiAgICAgIGhlaWdodDogICAgICAgIDUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAgICBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsICZfX3JhZGlvIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9fcmFkaW8sXHJcbiAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsICZfX3JhZGlvIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufSIsIi5yZW1vdmUtYnRuIHtcclxuICAkcmVtb3ZlLWJ0bi1zaXplOiAxLjVlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB3aWR0aDogJHJlbW92ZS1idG4tc2l6ZTtcclxuICBoZWlnaHQ6ICRyZW1vdmUtYnRuLXNpemU7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1iZztcclxuICBjb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgJi0tZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWJnO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tYWluLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGludmVyc2UtZm9udC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbigpO1xyXG5cclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICB9XHJcbn0iLCIuc2l6ZXMtdGFibGUge1xyXG5cclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogNTUwcHg7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRyIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZsaXBwZXIge1xyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fZnJvbnQge1xyXG4gIH1cclxuICAmX19iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBAYXQtcm9vdCAucHJvZHVjdC1jdXQ6aG92ZXIgJl9fYmFjayxcclxuICAmOmhvdmVyICZfX2JhY2sge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIEBzdXBwb3J0cyAodHJhbnNpdGlvbjogcm90YXRlWSkge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aGVtZS1lZmZlY3RzLXRpbWUqMjtcclxuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAucHJvZHVjdC1jdXQ6aG92ZXIgJl9fYm9keSxcclxuICAgICY6aG92ZXIgJl9fYm9keSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2ssXHJcbiAgICAmX19mcm9udCB7XHJcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX2Zyb250IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgJl9fYmFjayB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgLnByb2R1Y3QtY3V0OmhvdmVyICZfX2JhY2ssXHJcbiAgICAmOmhvdmVyICZfX2JhY2sge1xyXG4gICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5xdWljay12aWV3IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC40KTtcclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci10cmFuc2xhdGU7XHJcbiAgfVxyXG5cclxufSIsIi5iZW5lZml0c3tcclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdCZfX2l0ZW17XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCZfX2ljb3tcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Y29sb3I6ICRiZW5lZml0cy1pY28tY29sb3I7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcdFxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXJ7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XHJcblx0XHRjb2xvcjogJGJlbmVmaXRzLXRpdGxlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcdFxyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3tcclxuXHRcdGNvbG9yOiAkYmVuZWZpdHMtZGVzYy1jb2xvcjtcclxuXHR9XHJcbn0iLCIuYmFubmVyLXNpbXBsZSB7XHJcbiAgJGJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICR0aXRsZS1jb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gICRkZXNjLWNvbG9yOiAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgJGRvdHMtYmc6IHJnYmEoI2RkZCwgMC4yKTtcclxuICAkZG90cy1iZy1hY3RpdmU6ICR0aGVtZS1tYWluLWJnO1xyXG4gICRkb3RzLWJvcmRlcjogcmdiYSgkdGhlbWUtbWFpbi1iZywgMC4zKTtcclxuICAkZG90cy1ib3JkZXItYWN0aXZlOiAkdGhlbWUtbWFpbi1iZztcclxuICAkYXJyb3ctYmc6IHRyYW5zcGFyZW50O1xyXG4gICRhcnJvdy1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgJGFycm93LWNvbG9yOiAkZG90cy1iZztcclxuICAkYXJyb3ctY29sb3ItaG92ZXI6ICRkb3RzLWJnLWFjdGl2ZTtcclxuXHJcbiAgcG9zaXRpb246ICByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgb3ZlcmZsb3c6ICBoaWRkZW47XHJcblxyXG4gIC8qIE9ubHkgb25lIGJhbm5lciBpcyB2aXNpYmxlIHdoaWxlIGpzIGlzIGxvYWRpbmcgKi9cclxuICBbZGF0YS1zbGlkZXItbm9qc10ge1xyXG4gICAgW2RhdGEtc2xpZGVyLXNsaWRlXTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xyXG4gICAgb3BhY2l0eTogICAgICAgICAgMDtcclxuICAgIHotaW5kZXg6ICAgICAgICAgICR6LWluZGV4LXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogIGF1dG87XHJcbiAgICB3aWR0aDogICAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiAgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIwcHggMCBudWxsIDApO1xyXG4gICAgcGFkZGluZzogICAgIDEwcHg7XHJcbiAgICBjb2xvcjogICAgICAgJGRlc2MtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAgICAgIHJlbSg0MHB4KTtcclxuICAgIHRvcDogICAgICAgIDA7XHJcbiAgICBib3R0b206ICAgICAwO1xyXG4gICAgei1pbmRleDogICAgJHotaW5kZXgtcztcclxuICAgIGN1cnNvcjogICAgIHBvaW50ZXI7XHJcbiAgICBjb2xvcjogICAgICAkYXJyb3ctY29sb3I7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRhcnJvdy1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBsZWZ0OiByZW0oMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci10cmFuc2xhdGU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogICByZW0oMjBweCk7XHJcbiAgICBoZWlnaHQ6ICByZW0oMjBweCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogICAgIDUlO1xyXG4gICAgd2lkdGg6ICAgICAgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogIGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogICAwIDNweDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogICAgICAgIDA7XHJcbiAgICBsaW5lLWhlaWdodDogICAgICAwO1xyXG4gICAgZGlzcGxheTogICAgICAgICAgYmxvY2s7XHJcbiAgICB3aWR0aDogICAgICAgICAgICByZW0oMTZweCk7XHJcbiAgICBoZWlnaHQ6ICAgICAgICAgICByZW0oMTZweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgICA1MCU7XHJcbiAgICBjdXJzb3I6ICAgICAgICAgICBwb2ludGVyO1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6ICAgICAgICAgICAycHggc29saWQgJGRvdHMtYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdHMtYmc7XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RzLWJnLWFjdGl2ZTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgICRkb3RzLWJvcmRlci1hY3RpdmU7XHJcbiAgfVxyXG59IiwiLmJhbm5lcnMge1xyXG4gICRyb3ctdG9wLWd1dHRlcjogZW0oMTApO1xyXG4gICRpdGVtLXRvcC1ndXR0ZXI6IGVtKDEwKTtcclxuICAkaXRlbS1sZWZ0LWd1dHRlcjogZW0oMTApO1xyXG5cclxuICAmX19yb3cge1xyXG5cclxuICAgIG1hcmdpbi10b3A6ICAgICAgLSAkaXRlbS10b3AtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAgICAtICRpdGVtLWxlZnQtZ3V0dGVyO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXRvcC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiAgICByZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDogICAwO1xyXG4gICAgbWluLWhlaWdodDogIDA7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogICRpdGVtLXRvcC1ndXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogJGl0ZW0tbGVmdC1ndXR0ZXI7XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAmX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiAgICAgICB3cmFwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGl0ZW0tbGVmdC1ndXR0ZXJ9KTtcclxuXHJcbiAgICAgICYtLXdpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJvYXJkLW5hdiB7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1wbGF0ZS1zdHlsZXMoKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDE1cHgpO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJl9fcGhvdG8ge1xyXG4gICAgcG9zaXRpb246ICAgICAgIHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6ICAgICAgICBibG9jaztcclxuICAgIHdpZHRoOiAgICAgICAgICAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwcm9kdWN0LXBob3RvLWhlaWdodC10by13aWR0aC1yYXRpbztcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59IiwiLndpZGdldC1wcmltYXJ5IHtcclxuXHJcbiAgJGFycm93LXNpemU6IDQycHg7XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBlbSg3MHB4KTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbjogcmVtKDE1KSBhdXRvIDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXByaW1hcnktZGVjb3JhdG9yLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgb25lLWxpbmUtZWxsaXBzaXMoKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgY29sb3I6ICR3aWRnZXQtcHJpbWFyeS10aXRsZS1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogcmVtKCR3aWRnZXQtcHJpbWFyeS1hcnJvdy1zaXplKTtcclxuICAgIHdpZHRoOiByZW0oJHdpZGdldC1wcmltYXJ5LWFycm93LXNpemUpO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtcHJpbWFyeS1hcnJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR3aWRnZXQtcHJpbWFyeS1hcnJvdy1jb2xvcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZXMgZm9yIGRpc2FibGVkIGFycm93LCB3aGVuIHNsaWNrIGNhcm91c2VsIGluZmluaXRlIGlzIGRpc2FibGVkICovXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2lkZ2V0LXByaW1hcnktYXJyb3ctY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtcHJpbWFyeS1hcnJvdy1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aWRnZXQtcHJpbWFyeS1hcnJvdy1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAvL2FuaW1hdGlvbjoganVtcFVwIDMwMG1zIGVhc2Utb3V0IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci1tYXJnaW4oKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBtZWRpYVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgfVxyXG59IiwiLndpZGdldC1zZWNvbmRhcnkge1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAgMCAkd2lkZ2V0LXByaW1hcnktYXJyb3ctc2l6ZSoxLjU7XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogICAgICAgcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAgcmVtKDE1cHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6ICAgIDE7XHJcbiAgICBjb2xvcjogICAgICAgICAgJHdpZGdldC1zZWNvbmRhcnktdGl0bGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICAgICAgcmVtKDIxKTtcclxuICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xyXG4gICAgdG9wOiAgICAgICAgMDtcclxuICAgIGJvdHRvbTogICAgIDA7XHJcblxyXG4gICAgZGlzcGxheTogICAgYmxvY2s7XHJcbiAgICBjdXJzb3I6ICAgICBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAgICAgYXV0bztcclxuICAgIGhlaWdodDogICAgIHJlbSgkd2lkZ2V0LXNlY29uZGFyeS1hcnJvdy1zaXplKTtcclxuICAgIHdpZHRoOiAgICAgIHJlbSgkd2lkZ2V0LXNlY29uZGFyeS1hcnJvdy1zaXplKTtcclxuXHJcbiAgICBib3JkZXI6ICAgICAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHdpZGdldC1zZWNvbmRhcnktYXJyb3ctYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAgICAgICR3aWRnZXQtc2Vjb25kYXJ5LWFycm93LWNvbG9yO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBsZWZ0OiAgMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6ICBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlcyBmb3IgZGlzYWJsZWQgYXJyb3csIHdoZW4gc2xpY2sgY2Fyb3VzZWwgaW5maW5pdGUgaXMgZGlzYWJsZWQgKi9cclxuICAgICYuc2xpY2stZGlzYWJsZWQsXHJcbiAgICAmLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpOm5vdCguc2xpY2staGlkZGVuKTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgJHdpZGdldC1zZWNvbmRhcnktYXJyb3ctY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICAgJHdpZGdldC1zZWNvbmRhcnktYXJyb3ctYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2lkZ2V0LXNlY29uZGFyeS1hcnJvdy1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCk6bm90KC5zbGljay1oaWRkZW4pOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbigpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogICAxNXB4O1xyXG4gICAgaGVpZ2h0OiAgMjBweDtcclxuICB9XHJcblxyXG59IiwiLndpZGdldC1zaWRlYmFye1xyXG5cclxuICAmX19oZWFkZXJ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHdpZGdldC1wcmltYXJ5LXRpdGxlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubmV3cy13aWRnZXQge1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICAgZW0oMjEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuXHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wb3N0IHtcclxuXHJcbiAgJGNlbGwtYm9yZGVyLXdpZHRoOiAycHg7XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAvKiBEaXNwbGF5IHBob3RvIHRvIHRoZSBsZWZ0IG9uIGxhcmdlIGRldmljZXMgKi9cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAvL2ZpcmVmb3ggbWF4LXdpZHRoIGZvciB0YWJsZS1jZWxsIGhhY2tcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICB9XHJcblxyXG4gICZfX3JlYWRtb3JlIHtcclxuICAgIEBpbmNsdWRlIGxpbmstbWFpbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2V4cGlyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgY29sb3I6ICNDMDA7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICB9XHJcbiAgJl9fZm9vdGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0gJGNlbGwtYm9yZGVyLXdpZHRoO1xyXG5cclxuICAgICYtLXYtY2VudGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyLWNlbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWJnO1xyXG4gICAgYm9yZGVyLXRvcDogJGNlbGwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aGVtZS1tYWluLWJnO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRjZWxsLWJvcmRlci13aWR0aCBzb2xpZCAkdGhlbWUtbWFpbi1iZztcclxuXHJcblxyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogZW0oMTVweCk7XHJcbiAgICB3aWR0aDogZW0oMTVweCk7XHJcblxyXG4gICAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXItdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAmX19mb290ZXItaWNvbiArICZfX2Zvb3Rlci10ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xyXG4gIH1cclxuICAmX190ZXh0LWVsZW0ge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5zbWFsbC1wb3N0IHtcclxuXHJcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcblxyXG4gICYtLWludmVyc2Uge1xyXG4gICAgY29sb3I6ICRpbnZlcnNlLXNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogICAgICAgYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAgICAgIHJlbSgxMSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICAgICAgICAgICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6ICAgcmVtKDE0KTtcclxuICAgIGNvbG9yOiAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcblxyXG4gICAgJi0tb25lLWxpbmUge1xyXG4gICAgICBAaW5jbHVkZSBvbmUtbGluZS1lbGxpcHNpcygpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1pbnZlcnNlICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkaW52ZXJzZS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogICBlbSgxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gICAgZGlzcGxheTogICAgICB0YWJsZTtcclxuICAgIHdpZHRoOiAgICAgICAgMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiAgICAgICAgdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6ICAgICAgICAgIDI1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogIDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICAwO1xyXG5cclxuICAgICAgJi0teGwge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiAgICAgICAgdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJhbmRzLXdpZGdldCB7XHJcblxyXG4gICRhcnJvdy1zaXplOiA0MnB4O1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgb25lLWxpbmUtZWxsaXBzaXMoKTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1iZztcclxuXHJcbiAgICBjb2xvcjogJHdpZGdldC1wcmltYXJ5LXRpdGxlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci10cmFuc2xhdGUoKTtcclxuICAgIEBpbmNsdWRlIG9uZS1saW5lLWVsbGlwc2lzKCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbGluay1kZWNvcmF0aW9uLW9ubHkoKTtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogcmVtKCR3aWRnZXQtcHJpbWFyeS1hcnJvdy1zaXplLzQqMyk7XHJcbiAgICB3aWR0aDogcmVtKCR3aWRnZXQtcHJpbWFyeS1hcnJvdy1zaXplLzQqMyk7XHJcblxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtcHJpbWFyeS1hcnJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR3aWRnZXQtcHJpbWFyeS1hcnJvdy1jb2xvcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgLy9hbmltYXRpb246IGp1bXBVcCAkdGhlbWUtZWZmZWN0cy10aW1lIGVhc2Utb3V0IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVzIGZvciBkaXNhYmxlZCBhcnJvdywgd2hlbiBzbGljayBjYXJvdXNlbCBpbmZpbml0ZSBpcyBkaXNhYmxlZCAqL1xyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdpZGdldC1wcmltYXJ5LWFycm93LWNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXByaW1hcnktYXJyb3ctYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2lkZ2V0LXByaW1hcnktYXJyb3ctYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbigpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIG1lZGlhXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIH1cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgaGVpZ2h0OiByZW0oJHdpZGdldC1wcmltYXJ5LWFycm93LXNpemUpO1xyXG4gICAgICB3aWR0aDogcmVtKCR3aWRnZXQtcHJpbWFyeS1hcnJvdy1zaXplKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIH1cclxuXHJcbn0iLCIuYnJhbmQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHByb2R1Y3QtcGxhdGUtc3R5bGVzKCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblxyXG4gICZfX3Bob3RvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci10cmFuc2xhdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBlbSg1KSBlbSgxMCkgZW0oMTApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gIH1cclxufSIsIi5icmFuZC1zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktYmc7XHJcbiAgcGFkZGluZzogZW0oMTApIGVtKDEwKSBlbSgyMCk7XHJcblxyXG4gICZfX3JvdyB7fVxyXG4gICZfX2NvbCB7XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgfVxyXG5cclxuICAmX19waG90byB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9oZWlnaHQ6ICRicmFkbnMtaW1hZ2UtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIC8vQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLXRyYW5zbGF0ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbn0iLCIuc2VvLXRleHR7XHJcblx0XHJcblx0Jl9fdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICRzZW8tdGV4dC10aXRsZS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCZfX2Rlc2N7XHJcblxyXG5cdH1cclxuXHJcbn0iLCIuYnJlYWRjcnVtYnMge1xyXG5cclxuICAkc2VwYXJhdG9yLWljbzogJz4nO1xyXG4gICRzZXBhcmF0b3ItY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuICAkdmVydGljYWwtZ3V0dGVyOiA1cHg7XHJcblxyXG4gIG1hcmdpbi10b3A6ICgtJHZlcnRpY2FsLWd1dHRlcik7XHJcbiAgY29sb3I6ICAgICAgJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtZ3V0dGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiAgICAgICAgIDAuNmVtO1xyXG4gICAgd2lkdGg6ICAgICAgICAgIDAuNmVtO1xyXG4gIH1cclxuXHJcbn0iLCIucGFnaW5hdG9yIHtcclxuXHJcbiAgJHBhZ2luYXRvci1zaXplOiByZW0oMzUpO1xyXG4gICRhcnJvdy1zaXplOiByZW0oMTUpO1xyXG5cclxuICBoZWlnaHQ6ICRwYWdpbmF0b3Itc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgdmFsaWduLWJlZm9yZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6ICAgcmVtKDQwKTtcclxuICAgIG1hcmdpbjogICAgICAwIHJlbSgxMCk7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiAgY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstc2Vjb25kO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3Qge1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxhc3Qge1xyXG4gICAgfVxyXG4gICAgJi0tZG90cyB7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCxcclxuICAgICYtLXByZXYge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiAgJGFycm93LXNpemU7XHJcbiAgICB3aWR0aDogICAkYXJyb3ctc2l6ZTtcclxuXHJcbiAgfVxyXG5cclxufSIsIi5jb21tZW50cyB7XHJcbiAgJGZvcm0taGVhZGVyLWJnOiAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICRmb3JtLWJvZHktYmc6ICR0aGVtZS1zZWNvbmRhcnktY29sb3I7XHJcbiAgJGZvcm0tcGFyZW50LWJnOiAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICRyZXBseS1mb3JtLWJnOiAkZm9ybS1ib2R5LWJnO1xyXG4gICRmb3JtLWhvci1wYWRkaW5nOiAxNXB4O1xyXG4gICRmb3JtLXZlci1wYWRkaW5nOiAxNXB4O1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcG9zdC1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcbiAgJl9fcG9zdC1hdXRob3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgJl9fcG9zdC1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJl9fcG9zdC1yYXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxuICAmX19wb3N0LXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gIH1cclxuICAmX19wb3N0LWZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbiAgJl9fcG9zdC12b3RlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJl9fcG9zdC12b3RlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wb3N0LXZvdGUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICB9XHJcbiAgJl9fcG9zdC1yZXBseSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICB9XHJcbiAgJl9fcG9zdC1yZXBseS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGxpbmstbWFpbjtcclxuICAgIEBpbmNsdWRlIGxpbmstanM7XHJcbiAgfVxyXG5cclxuICAmLXJlcGx5LWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVwbHktZm9ybS1iZztcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taGVhZGVyLWJnO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggJGZvcm0taG9yLXBhZGRpbmcgMTVweCAkZm9ybS1ob3ItcGFkZGluZztcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJvZHktYmc7XHJcbiAgICAgIHBhZGRpbmc6ICRmb3JtLXZlci1wYWRkaW5nICRmb3JtLWhvci1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFyZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGZvcm0tcGFyZW50LWJnO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIEBleHRlbmQgLmNvbW1lbnRzX19wb3N0LWhlYWRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWF1dGhvciB7XHJcbiAgICAgIEBleHRlbmQgLmNvbW1lbnRzX19wb3N0LWF1dGhvcjtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXRlIHtcclxuICAgICAgQGV4dGVuZCAuY29tbWVudHNfX3Bvc3QtZGF0ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBzY3JvbGxpbmcgdG8gZm9ybSBwbGFjZSBvbiB0aGUgcGFnZSBhZnRlciBub24gQWpheCBzdWJtaXQgKi9cclxuICAjY29tbWVudHMtYW5jaG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4jY29tbWVudHMtbGlzdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcbiIsIi5hdXRvY29tcGxldGUge1xyXG4gICRmcmFtZS16LWludGRleDogJHotaW5kZXgtbTtcclxuICAkZnJhbWUtYmc6ICNGRkY7XHJcbiAgJGl0ZW0tYmctaG92ZXI6ICNGMkYyRjI7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAkYXV0b2NvbXBsZXRlLXdpZHRoO1xyXG4gIG1heC13aWR0aDogcmVtKCRhdXRvY29tcGxldGUtbWF4LXdpZHRoKTtcclxuXHJcbiAgei1pbmRleDogJHotaW5kZXgteGw7XHJcblxyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2VsZW1lbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbnB1dC1ncm91cCxcclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRue1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGF1dG9jb21wbGV0ZS1zaGFkb3ctY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDEuMTQ0cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogJGZyYW1lLWJnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJGZyYW1lLXotaW50ZGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGF1dG9jb21wbGV0ZS1ib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXV0b2NvbXBsZXRlLWJnLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4ICRhdXRvY29tcGxldGUtc2hhZG93LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGl0ZW0tYmctaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgJi1waG90byB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJyYW5kIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3B0aW9uIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmLS1ub2l0ZW1zIHtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucmFuZ2Utc2xpZGVyIHtcclxuICAkaGFuZGxlLXdpZHRoOiA4cHg7XHJcbiAgJGhhbmRsZS1oZWlnaHQ6IDIwcHg7XHJcbiAgJGhhbmRsZS1jb2xvcjogIzAwMDtcclxuXHJcbiAgJHNsaWRlci1oZWlnaHQ6IDdweDtcclxuICAkc2xpZGVyLWNvbG9yOiAjRkZGO1xyXG4gICRzbGlkZXItYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICRyYW5nZS1iZy1jb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6ICRoYW5kbGUtaGVpZ2h0O1xyXG4gICAgLyogY2FuY2VsICZfX2NvbnRyb2wgbWFyZ2luIGNvbGxhcHMgKi9cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6ICgkaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KS8yO1xyXG5cclxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgd2lkdGg6ICRoYW5kbGUtd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGhhbmRsZS1oZWlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYW5kbGUtY29sb3I7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRoYW5kbGUtd2lkdGgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJHNsaWRlci1oZWlnaHQvMik7XHJcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhdGFsb2ctdG9vbGJhciB7XHJcbiAgJGl0ZW0tZ3V0dGVyOiA4cHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblxyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cclxuICBtYXJnaW4tdG9wOiAtIGVtKCRpdGVtLWd1dHRlcik7XHJcbiAgbWFyZ2luLWxlZnQ6IC0gZW0oJGl0ZW0tZ3V0dGVyKTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oJGl0ZW0tZ3V0dGVyKTtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oJGl0ZW0tZ3V0dGVyKTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmLS1taW4tdy0yMDAge1xyXG4gICAgICBtaW4td2lkdGg6IGVtKDIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge31cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHt9XHJcbn0iLCIuZmlsdGVyIHtcclxuXHJcbiAgJiAuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWJnO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQcm9wZXJ0eSBoZWFkZXIgQkVHSU4gKi9cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJHNpZGViYXItdGl0bGUtY29sb3I7XHJcblxyXG4gICAgLy9tYWtlIHdob2xlIGhlYWRlciBjbGlja2FibGUuIFVzaW5nIGlmIHByb3BlcnR5IGhhcyBkcm9wRG93biB0eXBlXHJcbiAgICAmW2RhdGEtZmlsdGVyLWRyb3AtaGFuZGxlXSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItbWFyZ2luKCk7XHJcbiAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLS1wbHVzLmlzLWhpZGRlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICAgICYtLW1pbnVzLmlzLWhpZGRlbiB7XHJcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGFuZGxlLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLyogdG8gcHJldmVudCBtaXNtYXRjaCBpbiB0aXRsZSBzaXplcyBiZXR3ZWVuIHByb3BlcnRpZXMgd2l0aCBkcm9wZG93biBhbmQgd2l0aG91dCovXHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTRweCAwIG51bGwgbnVsbCk7XHJcblxyXG4gICAgJi0tcGx1cyB7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWludXMge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRU5EIFByb3BlcnR5IGhlYWRlciAqL1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW46IDAuOGVtIDA7XHJcblxyXG4gICAgJi0tanMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zY3JvbGwge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NoZWNrZ3JvdXAge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbSgxMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufSIsIi5hY3RpdmUtZmlsdGVyc3tcclxuXHQkZ3V0dGVyOiAxMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcblx0Jl9fd3JhcHBlcntcclxuXHRcdG1hcmdpbjogKC0kZ3V0dGVyKSAwIDAgKC0kZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46ICRndXR0ZXIgMCAwICRndXR0ZXI7XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IHJlbSg4KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktYmc7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtYWNjZW50LWNvbG9yLS1saWdodGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGluayB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLWljbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IHJlbSgxMCk7XHJcblx0XHRcdHdpZHRoOiByZW0oMTApO1xyXG5cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuY2F0YWxvZy1zZWN0aW9ue1xyXG5cdCRwaG90by1zaXplOiAyMDBweDtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuXHQmLCAmOmhvdmVye1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0LmNhdGFsb2ctc2VjdGlvbl9fY2FwdGlvbntcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdle1xyXG5cdFx0aGVpZ2h0OiAkcGhvdG8tc2l6ZTtcclxuICAgIG1heC1oZWlnaHQ6ICRwaG90by1zaXplO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2ltZ3tcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItdHJhbnNsYXRlO1xyXG5cdH1cclxuXHJcblx0Jl9fY2FwdGlvbntcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxufSIsIi5wcm9kdWN0LXRodW1iIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfX3Bob3RvIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW46ICAgIDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBmb250LXNpemU6ICAgMC45cmVtO1xyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxufSIsIi5wcm9kdWN0LWludHJvIHtcclxuXHJcbiAgLy8gbGF5b3V0c1xyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLS1mbGV4IHtcclxuICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6ICAgICAgIHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi0tZGFzaGVkIHtcclxuICAgICAgYm9yZGVyOiAgICAgICAxcHggZGFzaGVkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogICAgICBlbSg4KSAwO1xyXG4gICAgICBib3JkZXItbGVmdDogIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtLWRvdWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIH1cclxuICAgICYtLWRlY29yYXRlICsgJi0tZGVjb3JhdGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS43ZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDA7XHJcblxyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6ICAgICBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZWxlbWVudHNcclxuICAmX19sYWJlbCB7XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICB9XHJcbiAgJl9fbGFiZWwgKyAmX192YWx1ZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgfVxyXG5cclxuICAmX19hcmNoaXZlZCB7XHJcbiAgICBmb250LXNpemU6ICAxLjRlbTtcclxuXHJcbiAgICBkaXNwbGF5OiAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAgICBlbSgxMCkgZW0oMzApO1xyXG4gICAgY29sb3I6ICAgICAgJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2JvbnVze1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG59IiwiLnByb2R1Y3QtcGhvdG8ge1xyXG5cclxuICBtYXgtd2lkdGg6ICRwcm9kdWN0LXBob3RvLW1heC1mbHVpZC13aWR0aDtcclxuICBtYXJnaW46ICAgIDAgYXV0bztcclxuXHJcbiAgJl9fcm93IHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6ICAgICAgICBibG9jaztcclxuICAgIHdpZHRoOiAgICAgICAgICAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwcm9kdWN0LXBob3RvLWhlaWdodC10by13aWR0aC1yYXRpbztcclxuICAgIG1heC1oZWlnaHQ6ICAgICAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogICAgICR0aGVtZS1tYWluLWJnO1xyXG5cclxuICAgIHRleHQtYWxpZ246ICAgICBjZW50ZXI7XHJcbiAgICBib3JkZXI6ICAgICAgICAgMXB4IHNvbGlkICRwcm9kdWN0LXBob3RvLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAmLS1uby1waG90byB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstZW1wdHk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZml4LXhzLFxyXG4gICAgJi0tZml4LXNtLFxyXG4gICAgJi0tZml4LW1kLFxyXG4gICAgJi0tZml4LWxnIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZml4LXhzIHtcclxuICAgICAgd2lkdGg6ICAgICAgJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC14cztcclxuICAgICAgaGVpZ2h0OiAgICAgJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC14cztcclxuICAgICAgbWF4LWhlaWdodDogJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC14cztcclxuXHJcbiAgICAgIC5wcm9kdWN0LXBob3RvX19pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZml4LXNtIHtcclxuICAgICAgaGVpZ2h0OiAgICAgJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC1zbTtcclxuICAgICAgbWF4LWhlaWdodDogJHByb2R1Y3QtcGhvdG8tZml4LWhlaWdodC1zbTtcclxuICAgIH1cclxuICAgICYtLWZpeC1tZCB7XHJcbiAgICAgIGhlaWdodDogICAgICRwcm9kdWN0LXBob3RvLWZpeC1oZWlnaHQtbWQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRwcm9kdWN0LXBob3RvLWZpeC1oZWlnaHQtbWQ7XHJcbiAgICB9XHJcbiAgICAmLS1maXgtbGcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAgICAgICAgICRwcm9kdWN0LXBob3RvLWZpeC1oZWlnaHQtbGc7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICAgICAkcHJvZHVjdC1waG90by1maXgtaGVpZ2h0LWxnO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS16b29tLWltYWdlXSB7XHJcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgLyogdXNlIGltcG9ydGFudCB0byBvdmVycmlkZSBzbGljayBzbGlkZSBpbWcgZGlzcGxheTpibG9jayBydWxlICovXHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItbWFyZ2luO1xyXG4gICAgZGlzcGxheTogICAgYmxvY2s7XHJcbiAgICAvL3BhZGRpbmc6ICAgIDEwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWxzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogICAgICAwO1xyXG4gICAgbGVmdDogICAgIDA7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICAkc2l6ZTogMy41ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAgICAgICAgZW0oMTApO1xyXG5cclxuICAgIGRpc3BsYXk6ICAgICAgICAgIGJsb2NrO1xyXG4gICAgd2lkdGg6ICAgICAgICAgICAgJHNpemU7XHJcbiAgICBoZWlnaHQ6ICAgICAgICAgICAkc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgICAgICRzaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICAgICAgNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogICAgICAgY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICAgdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6ICAgICAgbm93cmFwO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICAgIDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWxhYmVsLWJnLWRlZmF1bHQ7XHJcbiAgICBjb2xvcjogICAgICAgICAgICAjRkZGO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGl0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtbGFiZWwtYmctaGl0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhvdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWxhYmVsLWJnLWhvdDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1sYWJlbC1iZy1hY3Rpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGlzY291bnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1sYWJlbC1iZy1kaXNjb3VudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vJl9fdGh1bWJzIHtcclxuICAvLyAgZm9udC1zaXplOiAgIDA7XHJcbiAgLy8gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAvL31cclxuICAvL1xyXG4gIC8vJl9fdGh1bWIge1xyXG4gIC8vICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrO1xyXG4gIC8vICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vICBwYWRkaW5nLWxlZnQ6ICAgMTBweDtcclxuICAvLyAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgLy8gIHdpZHRoOiAgICAgICAgICBwZXJjZW50YWdlKDEvJHByb2R1Y3QtcGhvdG8tdGh1bWJzLW51bWJlcik7XHJcbiAgLy9cclxuICAvLyAgJi1pdGVtIHtcclxuICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgYm9yZGVyOiAgIDFweCBzb2xpZCAkcHJvZHVjdC1waG90by1ib3JkZXItY29sb3I7XHJcbiAgLy8gICAgZGlzcGxheTogIGJsb2NrO1xyXG4gIC8vICAgIGhlaWdodDogICAkcHJvZHVjdC1waG90by10aHVtYi1oZWlnaHQ7XHJcbiAgLy8gICAgb3BhY2l0eTogIC41O1xyXG4gIC8vXHJcbiAgLy8gICAgJltkYXRhLXByb2R1Y3QtcGhvdG8tdGh1bWItYWN0aXZlXSB7XHJcbiAgLy8gICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gICYtaW1nIHtcclxuICAvLyAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItdHJhbnNsYXRlO1xyXG4gIC8vICAgIGRpc3BsYXk6ICAgIGJsb2NrO1xyXG4gIC8vICAgIHBhZGRpbmc6ICAgIDVweDtcclxuICAvLyAgICBtYXgtaGVpZ2h0OiAkcHJvZHVjdC1waG90by10aHVtYi1oZWlnaHQ7XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgLy8mX193cmFwcGVyIHtcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vfVxyXG4gICZfX3pvb20ge1xyXG4gICAgcG9zaXRpb246ICAgYWJzb2x1dGU7XHJcbiAgICB0b3A6ICAgICAgICAtMXB4O1xyXG4gICAgbGVmdDogICAgICAgY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICB6LWluZGV4OiAgICAxMDAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogIDA7XHJcblxyXG4gICAgZGlzcGxheTogICAgaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6ICAgaGlkZGVuO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXI6ICAgICA1cHggc29saWQgI0M3QzdDNztcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6ICAgIGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICAgICAgcmVtKCRwcm9kdWN0LXBob3RvLXpvb20td2lkdGgpO1xyXG4gICAgICBoZWlnaHQ6ICAgICByZW0oJHByb2R1Y3QtcGhvdG8tem9vbS1oZWlnaHQpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi52YXJpYW50cy1yYWRpb3sgIFxyXG5cclxuICAmX19pdGVte1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGlzYWJsZWR7XHJcbiAgICBcdC52YXJpYW50cy1yYWRpb19fZmllbGR7XHJcbiAgICBcdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICAgIFx0fVxyXG4gICAgXHQudmFyaWFudHMtcmFkaW9fX3ByaWNlLW1haW57XHJcbiAgICBcdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2ZpZWxke1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICYtaW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJl9fYXZhaWxhYmxle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gICZfX3ByaWNle1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAmLS1sZWZ0e1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gfSIsIi5wcm9wZXJ0aWVzIHtcclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6ICBvdXRzaWRlIGRpc2M7XHJcbiAgICBjb2xvcjogICAgICAgJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gIH1cclxuICAmX19rZXkge1xyXG4gICAgZGlzcGxheTogICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogIDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX192YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX190b29sdGlwIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgfVxyXG59IiwiLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgJl9fb2xkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAgIDVweDtcclxuICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAgICAgIDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogICAgMTtcclxuICAgIGNvbG9yOiAgICAgICAgICAkYXR0ZW50aW9uLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICAgIDcwMDtcclxuICAgIHdoaXRlLXNwYWNlOiAgICBub3dyYXA7XHJcblxyXG4gICAgLyogbGluZS10aHJvdWdoICovXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogICAgJyc7XHJcbiAgICAgIGhlaWdodDogICAgIDFweDtcclxuICAgICAgd2lkdGg6ICAgICAgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAgICAgICAgY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdmFsdWUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvaW5zIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGcgJl9fb2xkIHtcclxuICAgIGZvbnQtc2l6ZTogICAgMS40cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAgICAgIDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgICAxO1xyXG4gICAgZm9udC13ZWlnaHQ6ICAgIGJvbGQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogICAgbm93cmFwO1xyXG4gICAgY29sb3I6ICAgICAgICAgICR0aGVtZS1tYWluLWNvbG9yO1xyXG5cclxuICAgICYtLXZlcnRpY2FsIHtcclxuICAgICAgd2lkdGg6ICAgICAgIDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29pbnMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLWN1ciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyAmX19tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkaXRpb24ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAgICA1cHg7XHJcbiAgICBmb250LXNpemU6ICAgICAgMC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICAgIDE7XHJcbiAgICBjb2xvcjogICAgICAgICAgJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgZmxvYXQ6ICAgbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogIDFweCA1cHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29pbnMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLWN1ciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyAmX19hZGRpdGlvbiB7XHJcbiAgICBmb250LXNpemU6ICAgMS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxufSIsIi5wcm9kdWN0LWtpdCB7XHJcbiAgJGNvbC10b3AtZ3V0dGVyOiAyZW07XHJcbiAgJGNvbC1sZWZ0LWd1dHRlcjogMWVtO1xyXG5cclxuICAkaXRlbS10b3AtZ3V0dGVyOiAxZW07XHJcbiAgJGl0ZW0tbGVmdC1ndXR0ZXI6IDFlbTtcclxuXHJcbiAgLy8gbGF5b3V0c1xyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6ICAgICAgIGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogICAgIGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogICAgICAtICRjb2wtdG9wLWd1dHRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAgICAgLSAkY29sLWxlZnQtZ3V0dGVyO1xyXG5cclxuICAgICY6bm90KC5zbGljay1jbGlkZSk6bnRoLWNoaWxkKG4rMSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5zbGljay1pbml0aWFsaXplZCAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiAgICAgZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAgY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiAgICAgICB3cmFwO1xyXG5cclxuICAgIHdpZHRoOiAgICAgICAgICAgMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogICAgICRjb2wtdG9wLWd1dHRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogICAgJGNvbC1sZWZ0LWd1dHRlcjtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAgICAgIC0gJGl0ZW0tdG9wLWd1dHRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAgICAgLSAkaXRlbS1sZWZ0LWd1dHRlcjtcclxuXHJcbiAgICAmLS1ub3dyYXAge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAvL2ZsZXgtYmFzaXM6IDMzJTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogICRpdGVtLXRvcC1ndXR0ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpdGVtLWxlZnQtZ3V0dGVyO1xyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGVsZW1lbnRzXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkdGhpcmQtZm9udC1jb2xvci0tbGlnaHQ7XHJcbiAgICB3aWR0aDogICBlbSgyMCk7XHJcbiAgICBoZWlnaHQ6ICBlbSgyMCk7XHJcbiAgfVxyXG5cclxuICAmX19wcmljZSB7XHJcbiAgfVxyXG4gICZfX2Rpc2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYXR0ZW50aW9uLWNvbG9yO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiAgICBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb2wge1xyXG4gICAgICB3aWR0aDogICAgICAgICAgYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6ICAgIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmNhcmQtb2Yta2l0IHtcclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICZfX2NlbGwge1xyXG4gICAgZGlzcGxheTogICAgICAgIHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm94LXNpemluZzogICAgIGNvbnRlbnQtYm94O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob3RvIHtcclxuICAgIHdpZHRoOiBlbSg3MCk7XHJcbiAgfVxyXG4gICZfX2JyYW5kIHtcclxuICAgIGZvbnQtc2l6ZTogICAgICBlbSgxMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICAgICAgICAgICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICBoZWlnaHQ6ICAgIGVtKDM3LCAxMyk7XHJcbiAgICBvdmVyZmxvdzogIGhpZGRlbjtcclxuICAgIGNvbG9yOiAgICAgJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gIH1cclxuICAmX19wcmljZSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXgtd2lkdGg6IGVtKDI1MCk7XHJcbiAgfVxyXG59IiwiLnByb2R1Y3Qtc2hpcHBpbmcge1xyXG5cclxuICAkdGV4dC1jb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuICAkdG9vbHRpcC1zaXplOiAyMHB4O1xyXG5cclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAmX19yb3cge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcblxyXG4gICAgJiA+IC5zdmctaWNvbiB7XHJcbiAgICAgIHdpZHRoOiByZW0oMThweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0JztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnByb2R1Y3Qtc2hpcHBpbmdfX3Rvb2x0aXAtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3Qtc2hpcHBpbmdfX3Rvb2x0aXAtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG5cclxuICB9XHJcblxyXG4gICZfX3Bob25lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxufSIsIi5wcm9kdWN0LWZ1bGxpbmZvIHtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICAyZW07XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAgICAgJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnByb2R1Y3Qtc2FsZXN7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgI2UyYWZhZjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjA3LCAyMDcsIDAuMTMpO1xyXG5cclxuICAmX19pdGVte1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3tcclxuICAgIEBpbmNsdWRlIGxpbmstbWFpbjtcclxuICB9XHJcblxyXG4gICZfX2Rlc2N7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcblxyXG4gICZfX3JlYWQtbW9yZXtcclxuICAgIEBpbmNsdWRlIGxpbmstbWFpbjtcclxuICB9XHJcbn0iLCIvLyBwcm9kdWN0LWFjdGlvbiBpcyBhYm91dCB3aXNobGlzdCBhbmQgY29tcGFyZVxyXG4ucHJvZHVjdC1hY3Rpb25zIHtcclxuXHJcbiAgJGl0ZW0tdG9wLWd1dHRlcjogMC41ZW07XHJcbiAgJGl0ZW0tbGVmdC1ndXR0ZXI6IDFlbTtcclxuXHJcbiAgY29sb3I6ICR0aGVtZS1hY2NlbnQtY29sb3I7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogLSAkaXRlbS10b3AtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gJGl0ZW0tbGVmdC1ndXR0ZXI7XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJGl0ZW0tdG9wLWd1dHRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkaXRlbS1sZWZ0LWd1dHRlcjtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVtKDUpO1xyXG4gIH1cclxuXHJcbn0iLCIucHJvZHVjdC1wdXJjaGFzZSB7XHJcbiAgJGNvbC10b3AtZ3V0dGVyOiAxMHB4O1xyXG4gICRjb2wtbGVmdC1ndXR0ZXI6IDEwcHg7XHJcblxyXG4gIC8vIGxheW91dHNcclxuICAmX19yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IC0gZW0oJGNvbC10b3AtZ3V0dGVyKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0gZW0oJGNvbC1sZWZ0LWd1dHRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgkY29sLXRvcC1ndXR0ZXIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVtKCRjb2wtbGVmdC1ndXR0ZXIpO1xyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iYXNpcy0zMDAge1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBmbGV4LWJhc2lzOiBlbSgzMDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBlbGVtZW50c1xyXG4gICZfX2xhYmVsIHtcclxuICAgIHdpZHRoOiBlbSgkcHJvZHVjdC1xdWFudGl0eS13aWR0aC0tbGcgKyAkY29sLWxlZnQtZ3V0dGVyKTtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAmX19yb3cge1xyXG4gICAgICAmLS14cy1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAmX19yb3cge1xyXG4gICAgICAmLS1tZC1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAmX19yb3cge1xyXG4gICAgICAmLS1sZy1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdC1idXkge1xyXG5cclxuICAkaXRlbS1sZWZ0LWd1dHRlcjogMTJweDtcclxuICAkaXRlbS10b3AtZ3V0dGVyOiA4cHg7XHJcblxyXG4gICZfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiAgICAgICB3cmFwO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAgICAgLSBlbSgkaXRlbS1sZWZ0LWd1dHRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiAgICAgIC0gZW0oJGl0ZW0tdG9wLWd1dHRlcik7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbSgkaXRlbS1sZWZ0LWd1dHRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiAgZW0oJGl0ZW0tdG9wLWd1dHRlcik7XHJcbiAgfVxyXG59IiwiLnRodW1icy1zbGlkZXIge1xyXG4gICR0aHVtYnMtdmlzaWJsZS1jb3VudDogNDtcclxuICAkYXJyb3ctd2lkdGg6IDRlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvdy13aWR0aC8yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYXJyb3ctd2lkdGgvMjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyR0aHVtYnMtdmlzaWJsZS1jb3VudCk7XHJcblxyXG4gICAgLy8gaGlkZSBlbGVtZW50cyBiZWZvcmUgc2xpY2sgaGFkIGJlZW4gaW5pdGlhbGl6ZWRcclxuICAgICY6bm90KC5zbGljay1zbGlkZSk6bnRoLWNoaWxkKG4gKyAjeyR0aHVtYnMtdmlzaWJsZS1jb3VudH0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGhvdG8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1waG90by1oZWlnaHQtdG8td2lkdGgtcmF0aW87XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGhlbWUtZWZmZWN0cy10aW1lO1xyXG5cclxuICAgICZbZGF0YS1wcm9kdWN0LXBob3RvLXRodW1iLWFjdGl2ZV0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMC4zZW07XHJcbiAgICBwYWRkaW5nOiAwLjNlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1iZztcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci1tYXJnaW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogJGFycm93LXdpZHRoLzI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWFjY2VudC1jb2xvci0tZGFya2VuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItbWFyZ2luO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuICAmX19hcnJvdy0tcHJldiAmX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAmX19hcnJvdy0tbmV4dCAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3ctd2lkdGg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGFycm93LXdpZHRoO1xyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogJGFycm93LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJ0LWZyYW1lIHtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBhZGRpbmc6ICAgICAgIDE1cHggMjVweDtcclxuICAgIGJvcmRlcjogICAgICAgIDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogICAgJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAgICAgICAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcblxyXG4gIH1cclxufSIsIi5jYXJ0LXN1bW1hcnkge1xyXG4gICRpdGVtcy1ob3ItcGFkZGluZzogMS41ZW07XHJcbiAgJGl0ZW1zLXZlci1wYWRkaW5nOiAxLjVlbTtcclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgYm9yZGVyOiAgMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICRpdGVtcy1ob3ItcGFkZGluZyAkaXRlbXMtdmVyLXBhZGRpbmc7XHJcbiAgfVxyXG4gICYtLWJvcmRlcmxlc3MgJl9fdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6ICAgMDtcclxuICAgICAgbGVmdDogIDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidG90YWwge1xyXG4gICAgYm9yZGVyOiAgICAgMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAgICAkaXRlbXMtaG9yLXBhZGRpbmcgJGl0ZW1zLXZlci1wYWRkaW5nO1xyXG4gIH1cclxuICAmLS1ib3JkZXJsZXNzICZfX3N1YnRvdGFsIHtcclxuICAgIGJvcmRlcjogICAgIDA7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogICAwO1xyXG4gICAgICByaWdodDogIDA7XHJcbiAgICB9XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeS1iZztcclxuICAgIHBhZGRpbmc6ICAgICRpdGVtcy1ob3ItcGFkZGluZyAkaXRlbXMtdmVyLXBhZGRpbmc7XHJcbiAgfVxyXG4gICYtLWJvcmRlcmxlc3MgJl9fdG90YWwge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICBsZWZ0OiAgMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRlbGl2ZXJ5LXJhZGlvIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gICZfX2FkZC1pbmZvIHtcclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICYtLWFjY2VudCB7XHJcbiAgICAgIGNvbG9yOiAkYXR0ZW50aW9uLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAmX19hZGQtaW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19zcG9pbGVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3BvaWxlci1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgJl9fc3BvaWxlci1jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYWJlbCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0MiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcnQtcHJvZC10YWJsZSB7XHJcblxyXG5cclxuICAkZmlyc3QtY2VsbC13aWR0aDogMjVweDtcclxuXHJcbiAgJGRlbGV0ZS1zaXplOiAxZW0gIWRlZmF1bHQ7XHJcbiAgJHBsdXMtc2l6ZTogMjBweDtcclxuXHJcbiAgJGluZm8taXRlbXMtdG9wLWd1dHRlcjogMWVtO1xyXG4gICRpbmZvLWl0ZW1zLWxlZnQtZ3V0dGVyOiAxZW07XHJcblxyXG4gICRwdXJjaGFzZS1pdGVtcy10b3AtZ3V0dGVyOiAwLjVlbTtcclxuICAkcHVyY2hhc2UtaXRlbXMtbGVmdC1ndXR0ZXI6IDAuNWVtO1xyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogICAgIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAgMWVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAgMXB4IGRhc2hlZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZWxldGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgZmxleC1ncm93OiAgICAgICAxO1xyXG5cclxuICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiAgICAgZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogICAgICAgd3JhcDtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAgIDAuNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogICAgICAtICRpbmZvLWl0ZW1zLXRvcC1ndXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogICAgIC0gJGluZm8taXRlbXMtbGVmdC1ndXR0ZXI7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBwYWRkaW5nLXRvcDogICRpbmZvLWl0ZW1zLXRvcC1ndXR0ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGluZm8taXRlbXMtbGVmdC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cy13cmFwcGVyIHtcclxuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xyXG4gICAgZmxleC1ncm93OiAgMTtcclxuICB9XHJcbiAgJl9fcHVyY2hhc2Uge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiBlbSgxMzBweCk7XHJcblxyXG4gICAgZGlzcGxheTogICAgIGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbi10b3A6ICAtICRwdXJjaGFzZS1pdGVtcy10b3AtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gJHB1cmNoYXNlLWl0ZW1zLWxlZnQtZ3V0dGVyO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgcGFkZGluZy10b3A6ICAkcHVyY2hhc2UtaXRlbXMtdG9wLWd1dHRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcHVyY2hhc2UtaXRlbXMtbGVmdC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdWFudGl0eSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IDRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gIH1cclxuXHJcbiAgJl9fcHJvZHVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWljb24ge1xyXG4gICAgICB3aWR0aDogICAgICAgZW0oJHBsdXMtc2l6ZSk7XHJcbiAgICAgIGhlaWdodDogICAgICBlbSgkcGx1cy1zaXplKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwMCk7XHJcblxyXG4gICAgICBjb2xvcjogICAgICAgJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLW1hcmdpbigpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogICA3MCU7XHJcbiAgICBoZWlnaHQ6ICA3MCU7XHJcblxyXG4gICAgJi0tbGcge1xyXG4gICAgICB3aWR0aDogIDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgfVxyXG5cclxuXHJcbn0iLCIuY2FydC1wcm9kdWN0IHtcclxuXHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBkaXNwbGF5OiAgIGZsZXg7XHJcbiAgLy9jb2xvcjogICAgICRzdHJvbmctZm9udC1jb2xvcjtcclxuXHJcbiAgJl9fcGhvdG8ge1xyXG4gICAgd2lkdGg6ICAgICAgIDMzJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAgIDcwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAgICAgICAgICRzdHJvbmctZm9udC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAgICAgMS4xZW07XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICAgICAgICRzdHJvbmctZm9udC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgfVxyXG5cclxufSIsIi5vcmRlci1kZXRhaWxzIHtcclxuXHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcm93Omxhc3QtY2hpbGQgJl9fY2VsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn0iLCIuY2FydC1wcmljZSB7XHJcblxyXG4gIGNvbG9yOiAkc3Ryb25nLWZvbnQtY29sb3I7XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiAgICAgaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvL2ZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGNvbG9yOiAgICAkYXR0ZW50aW9uLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAgICBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogICAgICAgIDA7XHJcbiAgICAgICAgcmlnaHQ6ICAgICAgMDtcclxuICAgICAgICBib3R0b206ICAgICAwO1xyXG4gICAgICAgIGxlZnQ6ICAgICAgIDA7XHJcbiAgICAgICAgbWFyZ2luOiAgICAgYXV0bztcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGhlaWdodDogICAgIGVtKDFweCk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGlzY291bnQge1xyXG4gICAgICBjb2xvcjogJGF0dGVudGlvbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qJl9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAgICAgIDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAgICBib2xkO1xyXG4gICAgd2hpdGUtc3BhY2U6ICAgIG5vd3JhcDtcclxuICAgIGNvbG9yOiAgICAgICAgICAjMDAwO1xyXG5cclxuICAgICYtLXZlcnRpY2FsIHtcclxuICAgICAgd2lkdGg6ICAgICAgIDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY3VyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRpdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAgIDVweDtcclxuICAgIGZvbnQtc2l6ZTogICAgICAwLjlyZW07XHJcbiAgICBjb2xvcjogICAgICAgICAgJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBmbG9hdDogICBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogIDFweCA1cHggMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgJl9fY3VyIHtcclxuICAgIGZvbnQtc2l6ZTogICAgICAwLjhlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gICZfX2NvaW5zIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogICAgICAxZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbn0iLCIuY2FydC10b3RhbCB7XHJcbiAgZGlzcGxheTogICB0YWJsZTtcclxuICB3aWR0aDogICAgIDEwMCU7XHJcbiAgZm9udC1zaXplOiBlbSgyMSk7XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBjb2xvcjogICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGRpc3BsYXk6ICAgIHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn0iLCIuY2FydC1zdWJ0b3RhbCB7XHJcblxyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBwYWRkaW5nOiAgICAwLjZlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgZGlzcGxheTogICAgdGFibGU7XHJcbiAgICB3aWR0aDogICAgICAxMDAlO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogIDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtLWJvcmRlcmxlc3Mge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJl9fdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59IiwiLmRpc2NvdW50LWRyb3AtZG93biB7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuY2FydC1kZWxpdmVyeSB7XHJcbiAgJl9fcm93IHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FydC1wYXltZW50cyB7XHJcbiAgY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuXHJcbiAgJl9fbWVzc2FnZSB7XHJcblxyXG4gIH1cclxufSIsIi5kaXNjb3VudC1pbmZvIHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxufSIsIi5kaXNjb3VudC10YWJsZXtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHQmX19yb3d7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG5cdFx0Ji0taGVhZGVye1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHJcblx0XHRcdC5kaXNjb3VudC10YWJsZV9faXRlbXtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW17XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHBhZGRpbmc6IDJweCA0cHg7XHJcblx0fVx0XHJcblxyXG59IiwiLmNvbXBhcmUge1xyXG5cclxuICAmX19wcm9kdWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbXMge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGFyZS1wcm9kdWN0LWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBkYXJrZW4oJGNvbXBhcmUtcHJvZHVjdC1iZywgNSUpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn0iLCIuZ2FsbGVyeS1hbGJ1bXtcclxuXHRcclxuXHQmX19pbWFnZXtcclxuXHRcdFxyXG5cdFx0Ji1pbWd7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGV7XHJcblxyXG5cdFx0Ji1saW5re1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5rLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNje1xyXG5cclxuXHR9XHJcblxyXG59IiwiLmdhbGxlcnktaW1hZ2Uge1xyXG4gICRob3Zlci1iZy1jb2xvcjogcmdiYSgzMCwgMzksIDQ3LCAwLjUpO1xyXG4gICRob3Zlci1iZy10ZXh0LWNvbG9yOiAjRkZGO1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZ2FsbGVyeS1pbWFnZV9fem9vbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX3pvb20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRob3Zlci1iZy10ZXh0LWNvbG9yO1xyXG5cclxuICAgICYtb3V0ZXIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlci1tYXJnaW4oKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAvL0BleHRlbmQgLmZhLCAuZmEtc2VhcmNoLXBsdXMsIC5mYS1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG59IiwiLmdhbGxlcnktbWVudXtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcclxuXHQmX19saXN0e1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHRcdFxyXG5cdH1cclxuXHJcblx0Jl9faXRlbXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRtYXJnaW46IDAgMCA1cHggMTBweDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmt7XHJcblx0XHRAaW5jbHVkZSBsaW5rLW1haW47XHJcblx0fVxyXG5cclxuXHQmX19hY3RpdmV7XHJcblx0fVxyXG59IiwiLmNvdW50ZG93bi1wb3N0IHtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJzonO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmtlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufSIsIi5jb3VudGRvd24tcHJvZHVjdCB7XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJzonO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFya2VyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sYWJlbHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5sb2dvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiAgICBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6ICAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAgIHJlbSgyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59IiwiLnRvb2xiYXItZWxlbWVudCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwYWRkaW5nOiByZW0oJHRvb2xiYXItZWxlbWVudC1wYWRkaW5nLzIpO1xyXG5cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICR0b29sYmFyLWVsZW1lbnQtYmc7XHJcbiAgY29sb3I6ICR0b29sYmFyLWVsZW1lbnQtY29sb3I7XHJcblxyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICY6bm90KCYtLW5vLWFjdGl2ZSk6aG92ZXIsXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICR0b29sYmFyLWVsZW1lbnQtYmctLWFjdGl2ZTtcclxuICAgIGNvbG9yOiAkdG9vbGJhci1lbGVtZW50LWNvbG9yLS1hY3RpdmU7XHJcbiAgfVxyXG4gICYtLW5vLWFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2NlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkdG9vbGJhci1lbGVtZW50LXBhZGRpbmcvMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbSgkdG9vbGJhci1lbGVtZW50LWljb24tc2l6ZSk7XHJcbiAgICB3aWR0aDogcmVtKCR0b29sYmFyLWVsZW1lbnQtaWNvbi1zaXplKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtIHJlbSg1cHgpO1xyXG4gICAgcmlnaHQ6IC0gcmVtKDVweCk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSgkdG9vbGJhci1lbGVtZW50LWJhZGdlLWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgd2lkdGg6IGVtKCR0b29sYmFyLWVsZW1lbnQtYmFkZ2Utc2l6ZSwgJHRvb2xiYXItZWxlbWVudC1iYWRnZS1mb250LXNpemUpO1xyXG4gICAgaGVpZ2h0OiBlbSgkdG9vbGJhci1lbGVtZW50LWJhZGdlLXNpemUsICR0b29sYmFyLWVsZW1lbnQtYmFkZ2UtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgkdG9vbGJhci1lbGVtZW50LWJhZGdlLXNpemUsICR0b29sYmFyLWVsZW1lbnQtYmFkZ2UtZm9udC1zaXplKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICR0b29sYmFyLWVsZW1lbnQtYmFkZ2UtYmc7XHJcbiAgICBjb2xvcjogJHRvb2xiYXItZWxlbWVudC1iYWRnZS1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICR0aGVtZS1lZmZlY3RzLXRpbWUsIG9wYWNpdHkgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuICB9XHJcbiAgJjpob3ZlciAmX19kcm9wIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gbWVkaWEgcXVlcmllc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogcmVtKCR0b29sYmFyLWVsZW1lbnQtcGFkZGluZyk7XHJcbiAgICAmX19iYWRnZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgJl9fY2VsbCB7XHJcbiAgICAgICYtLW1kLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JhZGdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgfVxyXG59IiwiLmNvbnRhY3RzIHtcclxuXHQkaXRlbS1ndXR0ZXI6IDQ1cHg7XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gcmVtKCRpdGVtLWd1dHRlcik7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLSByZW0oJGl0ZW0tZ3V0dGVyKTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcblx0XHRcdHBhZGRpbmc6IDAgcmVtKCRpdGVtLWd1dHRlcik7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uY29udGFjdHMtaW5mbyB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdCZfX2NlbGwge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJhc2UtZm9udC1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItbWFyZ2luKCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHRcdGNvbG9yOiAkc3Ryb25nLWZvbnQtY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg1cHgpO1xyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHJcblx0fVxyXG5cclxufSIsIi5ibG9nLXdpZGdldCB7XHJcbiAgJGhvci1ndXR0ZXI6IDE2cHg7XHJcbiAgJHZlci1ndXR0ZXI6IDhweDtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmLS1ib3JkZXJsZXNzIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiBlbSgkdmVyLWd1dHRlcikgcmVtKCRob3ItZ3V0dGVyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICYtLWJvcmRlcmxlc3MgJl9faGVhZGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRzdHJvbmctZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiBlbSgkdmVyLWd1dHRlcikgZW0oJGhvci1ndXR0ZXIpO1xyXG5cclxuICAgICYtLWd1dHRlcmxlc3Mge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1ib3JkZXJsZXNzICZfX2JvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogZW0oJHZlci1ndXR0ZXIpIDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHN0cm9uZy1mb250LWNvbG9yO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKCR2ZXItZ3V0dGVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxufSIsIi5pbmZvLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGxpbmtfbWFpbjtcclxuICB9XHJcblxyXG59IiwiLmludHJvLXRhYiB7XHJcblxyXG4gIHRyYW5zaXRpb246IGhlaWdodCAxcztcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogIGNvbHVtbjtcclxuICB9XHJcbiAgJi0tdGFicyAmX19saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogICAgc3RyZXRjaDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdGFicyAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogICAgICAgICAgICAgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogICAgIHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogICAgICAgICBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAgICAgICAgICAgICAwLjc1ZW0gMi41ZW07XHJcbiAgICB3aWR0aDogICAgICAgICAgICAgICAxMDAlO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogICAgIG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiAgICAgICAgICBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogICAgICAgICA3MDA7XHJcbiAgICBjb2xvcjogICAgICAgICAgICAgICAkc3Ryb25nLWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6ICAgICAgICAgICAgICAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogICAgICAgICAgJHRoZW1lLXNlY29uZGFyeS1iZztcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgYm9yZGVyO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4tYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWFpbi1iZztcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgICAgJHRoZW1lLWFjY2VudC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogICAgICAgICAgJHRoZW1lLW1haW4tYmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXRhYnMgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogICBhdXRvO1xyXG4gICAgaGVpZ2h0OiAgMTAwJTtcclxuICB9XHJcbiAgJi0tdGFicyAmX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpICZfX2J1dHRvbiB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogICAgYmxvY2s7XHJcbiAgICB3aWR0aDogICAgICAxZW07XHJcbiAgICBoZWlnaHQ6ICAgICAxZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcbiAgfVxyXG4gICYtLXRhYnMgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19idXR0b24uaXMtYWN0aXZlICZfX2ljb24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgYm9yZGVyOiAgICAgMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICAgIDFlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRoZW1lLWVmZmVjdHMtdGltZTtcclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KCYtLXRhYnMpICZfX2NvbnRlbnQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG59IiwiLnRhZ3MtY2xvdWQge1xyXG4gICRpdGVtLXRvcC1ndXR0ZXI6IDAuNWVtO1xyXG4gICRpdGVtLWxlZnQtZ3V0dGVyOiAwLjc1ZW07XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAtICRpdGVtLXRvcC1ndXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAkaXRlbS1sZWZ0LWd1dHRlcjtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGl0ZW0tdG9wLWd1dHRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogJGl0ZW0tbGVmdC1ndXR0ZXI7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnktYmc7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aGVtZS1lZmZlY3RzLXRpbWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRiYXNlLWJveC1zaGFkb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggJGJhc2UtYm94LXNoYWRvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdC1zaXplcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIG1hcmdpbjogMTUlIGF1dG87XHJcblxyXG4gICZfX2xpbmstbW9kYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMnB4O1xyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICAgIHotaW5kZXg6IDE7IC8qIFNpdCBvbiB0b3AgKi9cclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXHJcbiAgfVxyXG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSJdfQ== */
