@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.428571429;
  color: #162f27;
  background-color: #fff;
}

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

a {
  color: #b62b40;
  text-decoration: none;
}

a:hover, a:focus {
  color: #781c2a;
  text-decoration: underline;
}

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 46px;
}

h2, .h2 {
  font-size: 38px;
}

h3, .h3 {
  font-size: 31px;
}

h4, .h4 {
  font-size: 23px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

p {
  margin: 0 0 12.5px;
}

.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}

small,
.small {
  font-size: 88%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #b62b40;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #8d2131;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #b62b40;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #8d2131;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 25px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

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

.container:after {
  clear: both;
}

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

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

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

.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: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.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%;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 27px;
  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"] {
  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: 18px;
  line-height: 1.428571429;
  color: #7b7b7b;
}

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #7b7b7b;
  background-color: #fff;
  background-image: none;
  border: 1px solid #c7c9cb;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

.radio label,
.checkbox label {
  min-height: 25px;
  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: 43px;
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 36px;
  line-height: 36px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 36px;
  line-height: 36px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.5;
}

.input-lg {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 53px;
  line-height: 53px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 53px;
  line-height: 53px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 48.75px;
}

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

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.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 {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  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 {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  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 {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  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: 30px;
}

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

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

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

.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: 23px;
  }
}

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  border-radius: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #162f27;
  border-color: #000;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #060c0a;
  border-color: black;
}

.btn-primary:hover {
  color: #fff;
  background-color: #060c0a;
  border-color: black;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #060c0a;
  border-color: black;
}

.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: black;
  border-color: black;
}

.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: #162f27;
  border-color: #000;
}

.btn-primary .badge {
  color: #162f27;
  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: #b62b40;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #781c2a;
  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 {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

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

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

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #b62b40;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

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

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

.nav:after {
  clear: both;
}

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

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

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

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

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

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

.nav .nav-divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

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

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

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

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

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

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #b62b40;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.modal-open {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.modal-backdrop.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.modal-header {
  padding: 10px;
  border-bottom: 1px solid #000;
}

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

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

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

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

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

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

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

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

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 80px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 18px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.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: 1199px) {
  .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: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

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

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

@media (min-width: 1200px) {
  .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: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

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

@media (min-width: 1200px) {
  .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: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .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;
  }
}

.svg-icon {
  pointer-events: none;
  vertical-align: middle;
}

#ketchum-word path,
#ketchum-word circle,
#search path,
#search circle,
#facebook path,
#facebook circle,
#twitter path,
#twitter circle,
#instagram path,
#instagram circle,
#wechat path,
#wechat circle,
#weibo path,
#weibo circle,
#linkedin path,
#linkedin circle,
#youtube path,
#youtube circle,
#email path,
#email circle,
#play path,
#play circle,
#phone path,
#phone circle,
#clipboard path,
#clipboard circle,
#share-email path,
#share-email circle,
#filter path,
#filter circle,
#quote path,
#quote circle {
  fill: currentColor;
}

body {
  overflow-x: hidden;
}

section {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 51px;
  }
}

@media screen and (min-width: 768px) {
  body {
    padding-top: 67px;
  }
}

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat-Bold.eot");
  src: url("../fonts/Caveat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Caveat-Bold.woff2") format("woff2"), url("../fonts/Caveat-Bold.woff") format("woff"), url("../fonts/Caveat-Bold.ttf") format("truetype"), url("../fonts/Caveat.svg#Caveat") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat-Regular.eot");
  src: url("../fonts/Caveat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Caveat-Regular.woff2") format("woff2"), url("../fonts/Caveat-Regular.woff") format("woff"), url("../fonts/Caveat-Regular.ttf") format("truetype"), url("../fonts/Caveat.svg#Caveat") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BoldItalic.eot");
  src: url("../fonts/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.eot");
  src: url("../fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Bk";
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto Bk.svg#Roboto Bk") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Bk";
  src: url("../fonts/Roboto-BlackItalic.eot");
  src: url("../fonts/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BlackItalic.woff2") format("woff2"), url("../fonts/Roboto-BlackItalic.woff") format("woff"), url("../fonts/Roboto-BlackItalic.ttf") format("truetype"), url("../fonts/Roboto Bk.svg#Roboto Bk") format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-BoldCondensed.eot");
  src: url("../fonts/Roboto-BoldCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldCondensed.woff2") format("woff2"), url("../fonts/Roboto-BoldCondensed.woff") format("woff"), url("../fonts/Roboto-BoldCondensed.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-BoldCondensedItalic.eot");
  src: url("../fonts/Roboto-BoldCondensedItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldCondensedItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldCondensedItalic.woff") format("woff"), url("../fonts/Roboto-BoldCondensedItalic.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-Condensed.eot");
  src: url("../fonts/Roboto-Condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Condensed.woff2") format("woff2"), url("../fonts/Roboto-Condensed.woff") format("woff"), url("../fonts/Roboto-Condensed.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-CondensedItalic.eot");
  src: url("../fonts/Roboto-CondensedItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-CondensedItalic.woff2") format("woff2"), url("../fonts/Roboto-CondensedItalic.woff") format("woff"), url("../fonts/Roboto-CondensedItalic.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Light.eot");
  src: url("../fonts/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Light.woff2") format("woff2"), url("../fonts/RobotoCondensed-Light.woff") format("woff"), url("../fonts/RobotoCondensed-Light.ttf") format("truetype"), url("../fonts/Roboto Condensed.svg#Roboto Condensed") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-Light.eot");
  src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-LightItalic.eot");
  src: url("../fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto-LightItalic.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-MediumItalic.eot");
  src: url("../fonts/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto-MediumItalic.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Th";
  src: url("../fonts/Roboto-Thin.eot");
  src: url("../fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto-Thin.ttf") format("truetype"), url("../fonts/Roboto Th.svg#Roboto Th") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Th";
  src: url("../fonts/Roboto-ThinItalic.eot");
  src: url("../fonts/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto-ThinItalic.ttf") format("truetype"), url("../fonts/Roboto Th.svg#Roboto Th") format("svg");
  font-weight: 100;
  font-style: italic;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 12.5px;
  margin-top: 12.5px;
}

h1,
.h1 {
  font-size: 95px;
  letter-spacing: 1.5px;
  line-height: 87px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 46px;
    line-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 48px;
    letter-spacing: 0px;
    line-height: 46px;
  }
}

h2,
.h2 {
  font-size: 65px;
  letter-spacing: 1.5px;
  line-height: 65px;
  margin-bottom: 16px;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 32px;
    letter-spacing: normal;
    line-height: 32px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h2,
  .h2 {
    font-size: 58px;
    line-height: 58px;
  }
}

h3,
.h3 {
  font-size: 23px;
  letter-spacing: normal;
  line-height: 30px;
}

@media screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h3,
  .h3 {
    font-size: 20px;
    line-height: 26px;
  }
}

h3 sub,
h3 sup,
.h3 sub,
.h3 sup {
  font-size: 50%;
}

p,
.p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 22px;
  margin-bottom: 12.5px;
}

@media screen and (max-width: 767px) {
  p,
  .p {
    font-size: 12px;
    line-height: 16px;
  }
}

@media screen and (max-width: 767px) {
  .container,
  .container-fluid {
    max-width: calc(100vw - 28px);
    padding-left: 7px;
    padding-right: 7px;
  }
  .row {
    margin-left: -7px;
    margin-right: -7px;
  }
  [class*='col-'] {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.xmas-card-message h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: normal;
  color: #162f27;
  line-height: 1;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .xmas-card-message h1 {
    font-size: 44px;
  }
}

.xmas-card-message p {
  font-family: 'Helvetica';
  font-size: 20px;
  line-height: normal;
  white-space: normal;
  color: #162f27;
}

.xmas-card-charities {
  overflow: visible !important;
}

.xmas-card-charities h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  position: relative;
}

.xmas-card-charities h2::after {
  content: '';
  bottom: 24px;
  height: 2px;
  margin-left: 15px;
  position: absolute;
  width: 10000px;
}

@media screen and (max-width: 767px) {
  .xmas-card-charities h2::after {
    bottom: 12px;
  }
}

.xmas-card-charities .gfield_label {
  display: none !important;
}

.xmas-card-charities .gform_fields {
  height: auto !important;
}

.xmas-card-charities .gform_fields li {
  position: relative !important;
  width: auto !important;
}

.xmas-card-charities .gform_fields::before {
  display: none;
}

.xmas-card-charities .gf_list_3col .gfield_radio li {
  text-align: center;
  width: 33.33% !important;
}

@media screen and (max-width: 767px) {
  .xmas-card-charities .gf_list_3col .gfield_radio li {
    width: auto !important;
  }
}

.xmas-card-charities .gf_list_3col .gfield_radio li input[type="radio"] {
  display: none;
}

.xmas-card-charities .gf_list_3col .gfield_radio li input[type="radio"]:checked ~ label h3 {
  border: 1px solid #162f27;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label {
  color: #162f27;
  margin-bottom: 30px;
  text-align: center;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label h3 {
  background-color: white;
  border: 1px solid transparent;
  padding: 15px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  height: 100px;
  line-height: normal;
  white-space: normal;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: normal;
  white-space: normal;
}

.xmas-card-charities .gf_list_3col .gfield_radio li:first-child {
  text-align: left;
}

.xmas-card-charities .gf_list_3col .gfield_radio li:last-child {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .xmas-card-charities .gf_list_3col .gfield_radio li:first-child, .xmas-card-charities .gf_list_3col .gfield_radio li:last-child {
    text-align: center;
  }
}

.xmas-card-charities .gform_footer {
  text-align: center;
}

.xmas-card-charities .gform_footer ._submitbtn {
  font-family: 'Helvetica';
  font-size: 29px;
  left: 0 !important;
  padding: 16px 40px;
  position: relative !important;
  text-transform: capitalize;
  top: 70px;
}

.xmas-card-charities .gform_footer ._submitbtn .arrow {
  display: none !important;
}

.xmas-card-charities .gform_validation_error .validation_message {
  color: #fe0000;
  font-size: 18px;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

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

.row-eq-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col-centered {
  display: inline-block;
  float: none;
  margin-right: -4px;
  text-align: left;
}

.no-side-padding {
  padding-left: 0;
  padding-right: 0;
}

.no-scroll {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.no-scroll[data-ua*='iphone'], .no-scroll[data-ua*='ipad'] {
  position: fixed;
}

.dots > span {
  display: inline;
  position: relative;
}

.dots > span::before, .dots > span::after {
  bottom: 16px;
  height: 2px;
  position: absolute;
  width: 10000px;
}

.dots.is-left {
  text-align: right;
}

.dots.is-left > span::before {
  content: '';
  right: calc(100% - 4px);
}

.dots.is-right {
  text-align: left;
}

.dots.is-right > span::after {
  content: '';
  left: calc(100% - 4px);
}

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

.dots.is-center > span::before, .dots.is-center > span::after {
  content: '';
}

.dots.is-center > span::before {
  right: calc(100% - 4px);
}

.dots.is-center > span::after {
  left: calc(100% - 4px);
}

.view-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline-block;
}

.view-more:active, .view-more:focus, .view-more:focus:active, .view-more:hover, .view-more:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .view-more {
    font-size: 14px;
    line-height: 9px;
    padding-bottom: 2px;
  }
}

@media screen and (min-width: 768px) {
  .view-more {
    font-size: 18px;
    line-height: 18px;
  }
}

.gray-element {
  display: block;
  overflow: hidden;
}

.gray-element.disabled {
  filter: grayscale(1);
}

.gray-element img {
  transition: transform 0.8s ease;
}

.gray-element.has-zoom.active .animate {
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
}

[data-toggle='collapse'] {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

[data-toggle='collapse']:active, [data-toggle='collapse']:focus, [data-toggle='collapse']:focus:active, [data-toggle='collapse']:hover, [data-toggle='collapse']:hover:active {
  text-decoration: none;
}

[data-toggle='collapse'] span {
  display: inline-block;
  position: relative;
}

[data-toggle='collapse'] span::before, [data-toggle='collapse'] span::after {
  background: #b62b40;
  content: '';
  position: absolute;
}

[data-toggle='collapse'] span::before {
  height: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 30%;
}

[data-toggle='collapse'] span::after {
  height: 30%;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 100%;
}

[data-toggle='collapse'].active span::before {
  display: none;
}

[data-toggle='collapse'].active span::after {
  background: #162f27;
}

@media screen and (max-width: 767px) {
  [data-toggle='collapse'] {
    font-size: 14px;
    line-height: 23px;
  }
  [data-toggle='collapse'] span {
    height: 10px;
    margin-right: 8px;
    width: 10px;
  }
}

@media screen and (min-width: 768px) {
  [data-toggle='collapse'] {
    font-size: 18px;
    line-height: 30px;
  }
  [data-toggle='collapse'] span {
    height: 14px;
    margin-right: 11px;
    width: 12px;
  }
  [data-toggle='collapse'] span::after {
    height: 29%;
  }
}

.go-to-link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  text-decoration: none;
  letter-spacing: 0.08em !important;
}

.go-to-link span::after,
.go-to-link span .arrow::after {
  border-color: #b62b40;
}

.go-to-link span.is-triangle::after,
.go-to-link span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link span::before,
.go-to-link span .arrow::before {
  background-color: #b62b40;
}

.go-to-link:active, .go-to-link:focus, .go-to-link:focus:active, .go-to-link:hover, .go-to-link:hover:active {
  color: #162f27;
  text-decoration: none;
}

.go-to-link:active span::after,
.go-to-link:active span .arrow::after, .go-to-link:focus span::after,
.go-to-link:focus span .arrow::after, .go-to-link:focus:active span::after,
.go-to-link:focus:active span .arrow::after, .go-to-link:hover span::after,
.go-to-link:hover span .arrow::after, .go-to-link:hover:active span::after,
.go-to-link:hover:active span .arrow::after {
  border-color: #46429e;
}

.go-to-link:active span.is-triangle::after,
.go-to-link:active span .arrow.is-triangle::after, .go-to-link:focus span.is-triangle::after,
.go-to-link:focus span .arrow.is-triangle::after, .go-to-link:focus:active span.is-triangle::after,
.go-to-link:focus:active span .arrow.is-triangle::after, .go-to-link:hover span.is-triangle::after,
.go-to-link:hover span .arrow.is-triangle::after, .go-to-link:hover:active span.is-triangle::after,
.go-to-link:hover:active span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link:active span::before,
.go-to-link:active span .arrow::before, .go-to-link:focus span::before,
.go-to-link:focus span .arrow::before, .go-to-link:focus:active span::before,
.go-to-link:focus:active span .arrow::before, .go-to-link:hover span::before,
.go-to-link:hover span .arrow::before, .go-to-link:hover:active span::before,
.go-to-link:hover:active span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .go-to-link {
    font-size: 17px;
    letter-spacing: 0.08em;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .go-to-link span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .go-to-link span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link span.is-check::after {
    width: 6px;
  }
  .go-to-link span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .go-to-link {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 20px;
    margin-bottom: 23px;
  }
  .go-to-link span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
  }
  .go-to-link span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link span.is-check::after {
    width: 6px;
  }
  .go-to-link span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.go-to-link-brand {
  color: #162f27;
  text-decoration: none;
}

.go-to-link-brand span::after,
.go-to-link-brand span .arrow::after {
  border-color: #b62b40;
}

.go-to-link-brand span.is-triangle::after,
.go-to-link-brand span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link-brand span::before,
.go-to-link-brand span .arrow::before {
  background-color: #b62b40;
}

.go-to-link-brand:active, .go-to-link-brand:focus, .go-to-link-brand:focus:active, .go-to-link-brand:hover, .go-to-link-brand:hover:active {
  color: #162f27;
  text-decoration: none;
}

.go-to-link-brand:active span::after,
.go-to-link-brand:active span .arrow::after, .go-to-link-brand:focus span::after,
.go-to-link-brand:focus span .arrow::after, .go-to-link-brand:focus:active span::after,
.go-to-link-brand:focus:active span .arrow::after, .go-to-link-brand:hover span::after,
.go-to-link-brand:hover span .arrow::after, .go-to-link-brand:hover:active span::after,
.go-to-link-brand:hover:active span .arrow::after {
  border-color: #46429e;
}

.go-to-link-brand:active span.is-triangle::after,
.go-to-link-brand:active span .arrow.is-triangle::after, .go-to-link-brand:focus span.is-triangle::after,
.go-to-link-brand:focus span .arrow.is-triangle::after, .go-to-link-brand:focus:active span.is-triangle::after,
.go-to-link-brand:focus:active span .arrow.is-triangle::after, .go-to-link-brand:hover span.is-triangle::after,
.go-to-link-brand:hover span .arrow.is-triangle::after, .go-to-link-brand:hover:active span.is-triangle::after,
.go-to-link-brand:hover:active span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link-brand:active span::before,
.go-to-link-brand:active span .arrow::before, .go-to-link-brand:focus span::before,
.go-to-link-brand:focus span .arrow::before, .go-to-link-brand:focus:active span::before,
.go-to-link-brand:focus:active span .arrow::before, .go-to-link-brand:hover span::before,
.go-to-link-brand:hover span .arrow::before, .go-to-link-brand:hover:active span::before,
.go-to-link-brand:hover:active span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .go-to-link-brand {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .go-to-link-brand span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .go-to-link-brand span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link-brand span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link-brand span.is-check::after {
    width: 6px;
  }
  .go-to-link-brand span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link-brand span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link-brand span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link-brand span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link-brand span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .go-to-link-brand {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 23px;
  }
  .go-to-link-brand span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
  }
  .go-to-link-brand span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link-brand span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link-brand span.is-check::after {
    width: 6px;
  }
  .go-to-link-brand span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link-brand span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link-brand span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link-brand span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link-brand span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.replace-at-sign span {
  color: #162f27;
}

.grwf2-wrapper {
  z-index: 1 !important;
}

.pb-5 {
  padding-bottom: 5px;
}

.link-twitter {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.link-twitter strong {
  color: #b62b40;
}

.grecaptcha-badge {
  display: none !important;
}

.gf-recaptcha-div {
  float: right;
  margin-top: -80px;
}

@media screen and (max-width: 767px) {
  .gf-recaptcha-div {
    float: none;
    margin-top: 0px;
  }
}

.gf-recaptcha-div .grecaptcha-badge {
  display: block !important;
}

.brand-section h2 {
  font-size: 54px;
}

.brand-section a {
  color: #162f27;
}

.brand-section a span::after,
.brand-section a span .arrow::after {
  border-color: #b62b40;
}

.brand-section a span.is-triangle::after,
.brand-section a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.brand-section a span::before,
.brand-section a span .arrow::before {
  background-color: #b62b40;
}

.brand-section a:active, .brand-section a:focus, .brand-section a:focus:active, .brand-section a:hover, .brand-section a:hover:active {
  color: #162f27;
  text-decoration: none;
}

.brand-section a:active span::after,
.brand-section a:active span .arrow::after, .brand-section a:focus span::after,
.brand-section a:focus span .arrow::after, .brand-section a:focus:active span::after,
.brand-section a:focus:active span .arrow::after, .brand-section a:hover span::after,
.brand-section a:hover span .arrow::after, .brand-section a:hover:active span::after,
.brand-section a:hover:active span .arrow::after {
  border-color: #46429e;
}

.brand-section a:active span.is-triangle::after,
.brand-section a:active span .arrow.is-triangle::after, .brand-section a:focus span.is-triangle::after,
.brand-section a:focus span .arrow.is-triangle::after, .brand-section a:focus:active span.is-triangle::after,
.brand-section a:focus:active span .arrow.is-triangle::after, .brand-section a:hover span.is-triangle::after,
.brand-section a:hover span .arrow.is-triangle::after, .brand-section a:hover:active span.is-triangle::after,
.brand-section a:hover:active span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.brand-section a:active span::before,
.brand-section a:active span .arrow::before, .brand-section a:focus span::before,
.brand-section a:focus span .arrow::before, .brand-section a:focus:active span::before,
.brand-section a:focus:active span .arrow::before, .brand-section a:hover span::before,
.brand-section a:hover span .arrow::before, .brand-section a:hover:active span::before,
.brand-section a:hover:active span .arrow::before {
  background-color: #46429e;
}

.gform_wrapper .has_first_name input {
  width: 46% !important;
  float: left;
  margin-right: 2%;
}

@media screen and (max-width: 767px) {
  .gform_wrapper .has_first_name input {
    float: none;
  }
}

.gform_wrapper .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  position: absolute;
}

.gform_wrapper .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.gform_wrapper .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.gform_wrapper .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.gform_wrapper .btn span.is-check::after {
  width: 6px;
}

.gform_wrapper .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.gform_wrapper .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.gform_wrapper .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.gform_wrapper .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.gform_wrapper .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.gform_wrapper .btn:hover {
  background-color: #162f27;
}

.gform_wrapper .btn:hover span::after,
.gform_wrapper .btn:hover span .arrow::after {
  border-color: #fff;
}

.gform_wrapper .btn:hover span.is-triangle::after,
.gform_wrapper .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.gform_wrapper .btn:hover span::before,
.gform_wrapper .btn:hover span .arrow::before {
  background-color: #fff;
}

.gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

.gform_wrapper .btn span {
  margin-left: 20px;
}

.gform_wrapper .btn span::after,
.gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

.gform_wrapper .btn span.is-triangle::after,
.gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.gform_wrapper .btn span::before,
.gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

.cvd-survey-title-form {
  margin-left: 45px;
}

@media screen and (max-width: 767px) {
  .cvd-survey-title-form {
    margin-left: 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .cvd-survey-title-form {
    margin-left: 6px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .cvd-survey-title-form {
    margin-left: 7px;
  }
}

.dropdown > * {
  width: 100%;
}

.dropdown .dropdown-backdrop {
  display: none;
}

.dropdown button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #000;
  font-size: 19px;
  line-height: 14px;
  position: relative;
  text-align: left;
}

.dropdown ul {
  list-style: none;
  padding-left: 0;
}

.dropdown li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #e6e7e8;
  cursor: default;
  font-size: 16px;
  letter-spacing: .3px;
  line-height: 14px;
  padding: 10px 14px;
}

.dropdown li a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #46429e;
  font-size: 16px;
  line-height: 14px;
  padding: 0 14px;
}

.dropdown li a:active, .dropdown li a:focus, .dropdown li a:focus:active, .dropdown li a:hover, .dropdown li a:hover:active {
  background: none;
  color: #b62b40;
  text-decoration: none;
}

.dropdown .arrow {
  transition: all 0.2s ease;
}

.dropdown .arrow::after,
.dropdown .arrow .arrow::after {
  border-color: #b62b40;
}

.dropdown .arrow.is-triangle::after,
.dropdown .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.dropdown .arrow::before,
.dropdown .arrow .arrow::before {
  background-color: #b62b40;
}

.dropdown .dropdown-menu {
  border-radius: 0;
  max-height: 300px;
  overflow: auto;
  z-index: 2;
}

.dropdown.open .arrow.is-bottom {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

@media screen and (max-width: 767px) {
  .dropdown button {
    padding: 10px 21px;
  }
  .dropdown .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    right: 13px;
    top: 9px;
  }
  .dropdown .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .dropdown .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .dropdown .arrow.is-check::after {
    width: 6px;
  }
  .dropdown .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .dropdown .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .dropdown .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .dropdown .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .dropdown .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .dropdown.open .arrow {
    top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .dropdown button {
    padding: 12px 21px;
  }
  .dropdown .arrow {
    display: inline-block;
    height: 19px;
    position: relative;
    width: 19px;
    position: absolute;
    right: 14px;
    top: 5px;
  }
  .dropdown .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 19px;
    left: 0;
    position: absolute;
    top: 0;
    width: 19px;
  }
  .dropdown .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 19px 19px;
    height: 0;
    width: 0;
  }
  .dropdown .arrow.is-check::after {
    width: 9.5px;
  }
  .dropdown .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .dropdown .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .dropdown .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .dropdown .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .dropdown .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .dropdown.open .arrow {
    top: 16px;
  }
}

.nav-tabs {
  -ms-flex-align: stretch;
      align-items: stretch;
  border-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.nav-tabs > li {
  -ms-flex-positive: 2;
      flex-grow: 2;
}

.nav-tabs > li.active > a {
  background-color: #e6e7e8;
  border-color: transparent;
  color: #162f27;
}

.nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: #e6e7e8;
  border-color: transparent;
  color: #162f27;
}

.nav-tabs > li > a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 1px solid #e6e7e8;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 1px solid #e6e7e8;
  color: #162f27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 0;
  text-align: center;
  letter-spacing: 0.08em;
}

.nav-tabs > li > a:hover {
  background-color: #e6e7e8;
  border-color: transparent;
  color: #162f27;
}

@media screen and (min-width: 768px) {
  .nav-tabs {
    margin-bottom: 29px;
  }
  .nav-tabs > li {
    box-shadow: inset 0 0 0 5px transparent;
  }
  .nav-tabs > li.active {
    box-shadow: inset 0 0 0 5px #162f27;
  }
  .nav-tabs > li > a {
    font-size: 22px;
    line-height: 16px;
    padding: 18px 15px 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .nav-tabs > li > a {
    line-height: 24px;
    min-height: 92px;
    padding: 12px 15px 10px;
  }
}

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

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

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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

.slick-slider .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer;
}

.slick-slider .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.slick-slider .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.slick-slider .arrow.is-check::after {
  width: 6px;
}

.slick-slider .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.slick-slider .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.slick-slider .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.slick-slider .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.slick-slider .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.slick-slider .arrow::after,
.slick-slider .arrow .arrow::after {
  border-color: #b62b40;
}

.slick-slider .arrow.is-triangle::after,
.slick-slider .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.slick-slider .arrow::before,
.slick-slider .arrow .arrow::before {
  background-color: #b62b40;
}

.slick-slider .arrow.is-right {
  margin-left: 20px;
}

.slick-slider .arrow.is-left {
  margin-right: 20px;
}

.vc_row-o-equal-height .wpb_wrapper {
  height: 100%;
}

.vc_row[data-vc-full-width] {
  left: 0 !important;
  margin-left: auto;
  margin-right: auto;
}

.vc_row-has-fill > .vc_column_container:first-child {
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_row.video-row .wpb_video_widget {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .vc_row[data-vc-full-width] {
    max-width: calc(100vw - 14px);
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  [class*='vc_col-'] {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .vc_row-has-fill.vc_row,
  .vc_row-has-fill .vc_row {
    margin-left: 0;
    margin-right: 0;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    padding-left: 21px;
    padding-right: 21px;
  }
  .kcs-p-blog-post-detail .wpb_text_column p:not(:last-child) {
    margin-bottom: 15px;
  }
  .vc_row.video-row {
    margin-bottom: 48px;
    margin-top: -31px;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row.video-row [class*='vc_col-'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .vc_row[data-vc-full-width] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kcs-p-blog-post-detail .wpb_text_column p:not(:last-child) {
    margin-bottom: 22px;
  }
  .vc_row.video-row {
    margin-bottom: 66px;
    margin-top: -79px;
  }
  .vc_row.video-row .wpb_video_widget {
    padding-top: 70px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .vc_row[data-vc-full-width] {
    width: 750px !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    width: 750px !important;
  }
  .kcs-p-blog-post-detail .vc_row[data-vc-full-width] {
    width: 700px !important;
  }
  .kcs-p-blog-post-detail .vc_row-has-fill > .vc_column_container:first-child {
    width: 700px !important;
  }
}

@media screen and (min-width: 992px) {
  .vc_row[data-vc-full-width] {
    width: 970px !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    width: 970px !important;
  }
  .kcs-p-blog-post-detail .vc_row[data-vc-full-width] {
    width: 770px !important;
  }
  .kcs-p-blog-post-detail .vc_row-has-fill > .vc_column_container:first-child {
    width: 770px !important;
  }
}

@media screen and (min-width: 1200px) {
  .vc_row[data-vc-full-width] {
    width: 1194px !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    width: 1194px !important;
  }
  .kcs-p-blog-post-detail .vc_row[data-vc-full-width] {
    width: 994px !important;
  }
  .kcs-p-blog-post-detail .vc_row-has-fill > .vc_column_container:first-child {
    width: 994px !important;
  }
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0;
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li p {
  margin: 0;
}

body .gform_wrapper.gf_browser_chrome ._submitbtn {
  background-color: grey;
}

body .kcs-m-contact .gform_wrapper {
  margin: 0 !important;
}

body .kcs-m-contact .gform_wrapper .industry-form span.gform_description {
  color: black;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select {
  background: #fff;
  position: relative;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select::after {
  border-color: #b62b40 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  bottom: 0;
  content: '';
  height: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 0;
  width: 0;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select::before {
  background: transparent;
  bottom: 1px;
  content: '';
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 30px;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select:hover::after {
  border-color: #162f27 transparent transparent transparent;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select select {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  cursor: pointer;
  height: 100%;
  outline: none;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #162f27;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select select::-ms-expand {
  display: none;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_fileupload input[type='file'] {
  background-image: url("../images/global/file-upload-btn.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: transparent;
  cursor: pointer;
  float: left;
  height: 34px;
  margin-bottom: 38px;
  text-indent: -99999px;
  width: 108px !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_fileupload input[type='file']:hover {
  background-image: url("../images/global/file-upload-btn-hover.jpg");
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li {
  overflow: visible;
  top: 0;
  width: 100%;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] {
  position: absolute;
  opacity: 0;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] + label {
  cursor: pointer;
  padding: 0;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] + label {
    left: 35px;
    margin-top: 10px;
  }
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] + label:before {
  content: '';
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 15px;
  height: 15px;
  background: white;
  border: 1px solid #000000;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox']:checked + label:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: '';
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-color: #b62b40;
  border-right-style: solid;
  border-right-width: 3px;
  display: inline-block;
  height: 21px;
  left: 8px;
  position: absolute;
  top: -8px;
  width: 6px;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  max-width: 95%;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label p {
  width: 100%;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a {
  color: #b62b40;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:active, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus:active, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover:active {
  border-bottom: 2px solid #fff;
  color: #b62b40;
  text-decoration: none;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error {
  background-color: transparent !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='radio']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='checkbox']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='submit']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='button']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='image']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='file']) {
  border: 1px solid #fe0000 !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error textarea {
  border: 1px solid #fe0000 !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error .gfield_label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: none;
}

body .kcs-m-contact .gform_wrapper div.validation_error {
  display: none;
}

body .kcs-m-contact .gform_wrapper .validation_message {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fe0000;
  padding-top: 0 !important;
  width: auto;
}

body .kcs-m-contact .gform_wrapper input,
body .kcs-m-contact .gform_wrapper textarea,
body .kcs-m-contact .gform_wrapper select {
  color: #000;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #7b7b7b;
}

body .kcs-m-contact .gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

body .kcs-m-contact .gform_wrapper .btn span {
  margin-left: 20px;
}

body .kcs-m-contact .gform_wrapper .btn span::after,
body .kcs-m-contact .gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after,
body .kcs-m-contact .gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body .kcs-m-contact .gform_wrapper .btn span::before,
body .kcs-m-contact .gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

body .kcs-m-contact .gform_wrapper .gfield_required {
  color: #fe0000;
}

body .kcs-m-contact .gform_wrapper span.gform_description {
  color: #fff;
}

@media screen and (max-width: 767px) {
  body .kcs-m-contact .gform_wrapper span.gform_description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px !important;
    line-height: 17px !important;
    margin-bottom: 13px !important;
    margin-top: 5px;
    text-align: center !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 12px !important;
    padding-right: 0 !important;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .select {
    height: 29px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_fileupload input[type='file'] {
    float: none;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox {
    margin-top: -16px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    margin-top: 7px;
    vertical-align: text-top;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha,
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .g-recaptcha {
    -ms-transform: scale(0.84);
        transform: scale(0.84);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 13px;
    line-height: 17px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_textarea + div {
    margin-top: -10px;
  }
  body .kcs-m-contact .gform_wrapper .top_label input.medium,
  body .kcs-m-contact .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper .validation_message {
    padding-top: 5px !important;
  }
  body .kcs-m-contact .gform_wrapper input[type='text'] {
    font-size: 13px !important;
    height: 29px;
    line-height: 12px !important;
    min-height: 29px;
    padding: 5px 8px !important;
  }
  body .kcs-m-contact .gform_wrapper textarea {
    font-size: 13px !important;
    line-height: 12px !important;
    padding: 11px 8px !important;
  }
  body .kcs-m-contact .gform_wrapper textarea.medium {
    height: 217px !important;
  }
  body .kcs-m-contact .gform_wrapper select {
    font-size: 13px !important;
    height: 29px;
    line-height: 12px !important;
    min-height: 29px;
    padding: 5px 33px 5px 10px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper .gform_heading {
    margin-bottom: 14px;
  }
  body .kcs-m-contact .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }
  body .kcs-m-contact .gform_wrapper .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
    position: relative;
  }
  body .kcs-m-contact .gform_wrapper .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-check::after {
    width: 6px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  body .kcs-m-contact .gform_wrapper.gform_validation_error .gform_body {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  body .kcs-m-contact .gform_wrapper span.gform_description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 20px;
    max-width: 804px;
    padding-left: 4.3%;
  }
  body .kcs-m-contact .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px !important;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields {
    min-height: 173px;
    position: relative;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 20px;
    left: -11px;
    position: absolute;
    top: 23px;
    width: 27px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li:not(.gfield_html) {
    position: absolute;
    width: 25.5%;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0 !important;
    padding-right: 0;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .select {
    height: 33px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    float: left;
    font-size: 14px;
    letter-spacing: .6px;
    line-height: 20px;
    margin-right: 7px;
    margin-top: 10px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li {
    font-size: 10px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label {
    font-size: inherit;
    margin-top: 15px;
    vertical-align: text-top;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label p {
    font-size: 11px;
    letter-spacing: normal;
    line-height: 13px;
  }
  body .kcs-m-contact .gform_wrapper .validation_message {
    bottom: -15px;
    font-size: 11px;
    left: 0;
    line-height: 20px;
    padding-right: 11px !important;
    position: absolute;
  }
  body .kcs-m-contact .gform_wrapper input.medium {
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper input[type='text'] {
    font-size: 15px !important;
    height: 33px;
    line-height: 20px !important;
    min-height: 33px;
    padding: 5px 8px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper textarea {
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 7px 10px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper textarea.medium {
    height: 140px !important;
  }
  body .kcs-m-contact .gform_wrapper select {
    font-size: 15px !important;
    height: 33px;
    line-height: 20px !important;
    min-height: 33px;
    padding: 5px 33px 5px 10px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
  }
  body .kcs-m-contact .gform_wrapper .btn {
    font-size: 18px;
    left: 80%;
    line-height: 28px;
    margin-right: -4px;
    padding: 3px 12px;
    position: absolute;
  }
  body .kcs-m-contact .gform_wrapper .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 25px;
  }
  body .kcs-m-contact .gform_wrapper .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-check::after {
    width: 6px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  body .kcs-m-contact .gform_wrapper .btn:hover {
    background-color: #162f27;
  }
  body .kcs-m-contact .gform_wrapper .btn:hover span::after,
  body .kcs-m-contact .gform_wrapper .btn:hover span .arrow::after {
    border-color: #fff;
  }
  body .kcs-m-contact .gform_wrapper .btn:hover span.is-triangle::after,
  body .kcs-m-contact .gform_wrapper .btn:hover span .arrow.is-triangle::after {
    border-bottom-color: #fff;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  body .kcs-m-contact .gform_wrapper .btn:hover span::before,
  body .kcs-m-contact .gform_wrapper .btn:hover span .arrow::before {
    background-color: #fff;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body .kcs-m-contact .gform_wrapper ul.gform_fields {
    height: 176px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields::before {
    left: -11px;
  }
  body .kcs-m-contact .gform_wrapper input[type='text'] {
    font-size: 12px !important;
  }
  body .kcs-m-contact .gform_wrapper textarea {
    font-size: 12px !important;
  }
  body .kcs-m-contact .gform_wrapper .validation_message {
    bottom: -17px;
    font-size: 9px;
  }
  body .kcs-m-contact .gform_wrapper .btn {
    font-size: 15px;
    line-height: 25px;
    padding: 3px 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span {
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
    margin-left: 25px;
  }
  body .kcs-m-contact .gform_wrapper .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 8px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 8px 8px;
    height: 0;
    width: 0;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-check::after {
    width: 4px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 1200px) {
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha + .validation_message,
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .g-recaptcha + .validation_message {
    bottom: -33px;
  }
}

body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:active, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus:active, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover:active {
  color: #fff;
}

body .kcs-m-footer .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label p {
  color: #fff;
}

body img.gform_ajax_spinner {
  display: none !important;
}

body #validation_message_26_12 {
  bottom: -3px !important;
}

.kcs-m-tweet-this {
  background-color: #162f27;
}

.kcs-m-tweet-this svg {
  color: #162f27;
  float: left;
}

.kcs-m-tweet-this p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-tweet-this p span {
  color: #fff;
}

.kcs-m-tweet-this .bctt-ctt-btn {
  background: none;
  color: #fff !important;
  float: left;
  font-family: "Caveat" !important;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  padding: 0 !important;
  text-transform: lowercase;
}

.kcs-m-tweet-this .bctt-ctt-btn::before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  background: #b62b40;
  bottom: -5px;
  content: '';
  height: 18px;
  position: absolute;
  right: -19px;
  width: 2px;
}

.kcs-m-tweet-this .bctt-ctt-btn::after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-color: #b62b40;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 9px;
  position: absolute;
  right: -28px;
  top: 8px;
  width: 9px;
}

@media screen and (max-width: 767px) {
  .kcs-m-tweet-this .tweet-wrapper {
    padding: 16px 0;
  }
  .kcs-m-tweet-this svg {
    height: 18px;
    margin-right: 7px;
    margin-top: 3px;
    width: 21px;
  }
  .kcs-m-tweet-this p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 9px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn {
    font-size: 21px !important;
    letter-spacing: normal;
    line-height: 16px !important;
    margin-left: 28px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-tweet-this .tweet-wrapper {
    padding: 28px 100px 29px;
  }
  .kcs-m-tweet-this svg {
    height: 33px;
    margin-right: 19px;
    margin-top: 8px;
    width: 39px;
  }
  .kcs-m-tweet-this p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 18px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn {
    font-size: 26px !important;
    letter-spacing: normal;
    line-height: 20px !important;
    margin-left: 58px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn::before {
    bottom: -5px;
    height: 22px;
    right: -24px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn::after {
    height: 12px;
    right: -34px;
    top: 8px;
    width: 12px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn:hover::before {
    background: #fff;
  }
  .kcs-m-tweet-this .bctt-ctt-btn:hover::after {
    border-color: #fff;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-tweet-this .tweet-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 1199px) {
  .kcs-m-tweet-this p {
    float: left;
    width: 90%;
  }
}

body #moove_gdpr_cookie_info_bar {
  border-top: 0;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #000;
  border-top: 0;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #b62b40 !important;
  color: #fff !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
  color: #b62b40 !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  display: block;
  padding-right: 10px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-top: 3px;
  text-align: right;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #b62b40 !important;
  border: 0;
  border-radius: 0;
  float: none !important;
  font-size: 16px;
  min-width: 100px;
  padding: 5px 10px;
  text-transform: lowercase;
  transition: none;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 26px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-check::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-check::after {
  width: 6px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.arrow-bar::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-top,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-right,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-bottom,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-left,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span .arrow::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span .arrow::after {
  border-color: #b62b40;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span .arrow.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span .arrow::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span .arrow::before {
  background-color: #b62b40;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #b62b40 !important;
  color: #fff !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover .arrow::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover .arrow::after {
  border-color: #46429e;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover .arrow.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover .arrow::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover .arrow::before {
  background-color: #46429e;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
  color: #b62b40;
  text-decoration: none;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
  color: #b62b40 !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
  right: 6px;
  top: 6px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:before {
  content: 'X';
  font-size: 32px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i {
  display: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
  right: 30px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li {
  margin-bottom: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  background-color: #fff;
  border: 0;
  border-radius: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27 !important;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: lowercase;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
    font-size: 19px;
  }
}

@media screen and (min-width: 992px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
    font-size: 24px;
  }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
  background-color: #f1f1f1;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 26px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 1.5px;
  text-transform: lowercase;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
    font-size: 38px !important;
  }
}

@media screen and (min-width: 992px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
    font-size: 43px !important;
  }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent {
  max-height: 40vh;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: normal;
  line-height: 1.5 !important;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 992px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
    font-size: 20px !important;
  }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a:last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button:last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li:last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p:last-child {
  margin-bottom: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
  content: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
  text-align: right;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  border: 0;
  border-radius: 0;
  float: none !important;
  font-size: 16px;
  min-width: 135px;
  padding: 5px 10px;
  text-transform: lowercase;
  transition: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 26px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-check::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-check::after {
  width: 6px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.arrow-bar::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-top,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-right,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-bottom,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-left,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span .arrow::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span .arrow::after {
  border-color: #b62b40;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span .arrow.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span .arrow::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span .arrow::before {
  background-color: #b62b40;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  background-color: #b62b40 !important;
  color: #fff !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover .arrow::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover .arrow::after {
  border-color: #46429e;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover .arrow.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover .arrow::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover .arrow::before {
  background-color: #46429e;
}

body #moove_gdpr_cookie_modal .switch {
  height: 24px;
  width: 54px;
}

body #moove_gdpr_cookie_modal .switch .slider {
  background-color: #b62b40;
  border-radius: 0;
}

body #moove_gdpr_cookie_modal .switch .slider.round {
  border-radius: 0;
}

body #moove_gdpr_cookie_modal .switch .slider.round:before {
  border-radius: 0;
  box-shadow: none;
  height: 20px;
  width: 24px;
}

body #moove_gdpr_cookie_modal .switch .slider.round:after {
  color: #162f27 !important;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 17px !important;
  font-weight: 300 !important;
  left: 67px;
  line-height: 24px !important;
  text-transform: uppercase;
  top: 0px;
}

body #moove_gdpr_cookie_modal .switch input:checked + .slider:before {
  -ms-transform: translateX(26px);
      transform: translateX(26px);
}

@media screen and (min-width: 768px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-info-bar-container {
    padding: 22px 40px 16px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-right: 0;
    text-align: right;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-top: 3px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    max-width: 1000px;
    min-height: 515px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    margin-bottom: 0;
    padding: 25px 30px 25px 24px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    right: 0;
    top: 0;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
    box-shadow: none;
    padding: 0;
    width: 30%;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
    left: 20px;
    padding-bottom: 10px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    padding: 22px 26px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i {
    display: none;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    width: 70%;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content {
    height: 100px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent {
    max-height: 60vh;
    padding-right: 55px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
    margin-bottom: 30px;
  }
}

.wordpress-gdpr-privacy-settings-popup {
  max-width: 1000px;
  padding: 0;
}

.wordpress-gdpr-privacy-settings-popup hr {
  border: 0;
}

.wordpress-gdpr-privacy-settings-popup p {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: normal;
  line-height: 1.5 !important;
}

.wordpress-gdpr-privacy-settings-popup .gdpr-service-switch:checked {
  border-color: #162f27 !important;
  box-shadow: inset 20px 0px 0px 0px #162f27 !important;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-close {
  background: none !important;
  font-size: 38px;
  height: 60px;
  line-height: 50px;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 100;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-close i {
  color: #b62b40 !important;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header {
  border: 0;
  padding: 0;
  position: relative;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-logo {
  float: none;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-logo img {
  width: 80%;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-info {
  background-color: #f7f7f7;
  float: none;
  margin-left: 25%;
  padding: 20px 60px;
  padding-top: 40px;
  width: 75%;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-info .wordpress-gdpr-privacy-settings-popup-title {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 43px !important;
  font-weight: 300 !important;
  line-height: normal;
  text-transform: capitalize;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container {
  border: 0;
  position: relative;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container::before {
  content: "";
  display: block;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%;
  right: 0;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories {
  background-color: #fff;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  height: auto;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories .wordpress-gdpr-popup-privacy-settings-service-category {
  border: 0;
  font-size: 24px;
  font-weight: 300 !important;
  padding: 22px 26px;
  text-transform: capitalize;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories .wordpress-gdpr-popup-privacy-settings-service-category:hover, .wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories .wordpress-gdpr-popup-privacy-settings-service-category:focus {
  outline: none;
  text-decoration: none;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 20px;
  font-weight: 300;
  max-height: 60vh;
  padding: 0 60px;
  position: relative;
  z-index: 10;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services a {
  color: #b62b40;
  display: inline;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services a:hover, .wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services a:focus {
  outline: none;
  text-decoration: none;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services ul {
  margin: 20px 0;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services .wordpress-gdpr-popup-privacy-settings-services-content-title-box {
  margin-top: 10px;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services .wordpress-gdpr-popup-privacy-settings-services-content-title-box a {
  color: #162f27;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-buttons {
  background: #f7f7f7;
  margin-left: 25%;
  margin-top: 0;
  padding: 0 20px;
  padding-bottom: 40px;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-buttons .btn {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  background: #b62b40 !important;
  float: right;
  margin: 20px;
}

.wordpress-gdpr-privacy-settings-popup-services-container a {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #162f27 !important;
}

@media screen and (max-width: 767px) {
  .wordpress-gdpr-popup-full-width .wordpress-gdpr-popup-container .wordpress-gdpr-popup-close {
    top: 2px;
    right: 2px;
  }
}

.kcs-c-pagination ol {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1em 0;
}

.kcs-c-pagination ol li {
  font-size: 14px;
  line-height: 20px;
  padding: .5em;
}

.kcs-c-pagination ol a {
  color: #007ca5;
}

.kcs-c-video .video-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.kcs-c-video .video-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kcs-c-video .link-wrapper {
  position: relative;
}

.kcs-c-video .link-wrapper img {
  width: 100%;
}

.kcs-c-video .link-wrapper .play {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 60px;
  height: 61px;
  outline: 0;
  width: 61px;
}

.kcs-c-video .link-wrapper .play:hover .icon-play {
  color: #b62b40;
}

.kcs-c-video .link-wrapper .play .icon-play {
  color: #fff;
  height: 30px;
  left: 31%;
  position: absolute;
  top: 24%;
  width: 31px;
}

@media screen and (min-width: 768px) {
  .kcs-c-video .video-wrapper {
    display: none;
  }
  .kcs-c-video .link-wrapper .play {
    height: 122px;
    width: 122px;
  }
  .kcs-c-video .link-wrapper .play .icon-play {
    height: 60px;
    width: 52px;
  }
}

.kcs-c-back a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-align: center;
      align-items: center;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  line-height: 25px;
  text-decoration: none;
}

.kcs-c-back a span {
  display: inline-block;
  height: 10px;
  position: relative;
  width: 10px;
}

.kcs-c-back a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}

.kcs-c-back a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 10px 10px;
  height: 0;
  width: 0;
}

.kcs-c-back a span.is-check::after {
  width: 5px;
}

.kcs-c-back a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 22px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-c-back a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-c-back a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-c-back a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-c-back a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-c-back a span::after,
.kcs-c-back a span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-back a span.is-triangle::after,
.kcs-c-back a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-back a span::before,
.kcs-c-back a span .arrow::before {
  background-color: #b62b40;
}

.kcs-c-back a:hover span::after,
.kcs-c-back a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-c-back a:hover span.is-triangle::after,
.kcs-c-back a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-back a:hover span::before,
.kcs-c-back a:hover span .arrow::before {
  background-color: #46429e;
}

.kcs-c-back.is-left a {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.kcs-c-back.is-left span {
  margin-left: 3px;
  margin-right: 19px;
}

.kcs-c-back.is-right a {
  -ms-flex-direction: row;
      flex-direction: row;
}

.kcs-c-back.is-right span {
  margin-left: 19px;
  margin-right: 3px;
}

@media screen and (min-width: 768px) {
  .kcs-c-back a {
    font-size: 16px;
    letter-spacing: .6px;
    line-height: 19px;
  }
  .kcs-c-back a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-right: 23px;
  }
  .kcs-c-back a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-back a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-back a span.is-check::after {
    width: 6px;
  }
  .kcs-c-back a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 28px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-back a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-back a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-back a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-back a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-c-back.is-left span {
    margin-right: 23px;
  }
  .kcs-c-back.is-right span {
    margin-left: 23px;
  }
}

.kcs-c-post h3 {
  color: #162f27;
}

.kcs-c-post a:active, .kcs-c-post a:focus, .kcs-c-post a:focus:active, .kcs-c-post a:hover, .kcs-c-post a:hover:active {
  text-decoration: none;
}

.kcs-c-post > a {
  display: block;
}

.kcs-c-post .author {
  color: #162f27;
}

.kcs-c-post .author:active, .kcs-c-post .author:focus, .kcs-c-post .author:focus:active, .kcs-c-post .author:hover, .kcs-c-post .author:hover:active {
  border-bottom: 2px solid #b62b40;
}

.kcs-c-post .image a {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}

.kcs-c-post .divider {
  display: inline-block;
}

.kcs-c-post .link-blog {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  position: relative;
}

.kcs-c-post .link-blog:active, .kcs-c-post .link-blog:focus, .kcs-c-post .link-blog:focus:active, .kcs-c-post .link-blog:hover, .kcs-c-post .link-blog:hover:active {
  text-decoration: none;
}

.kcs-c-post .link-blog:active::after, .kcs-c-post .link-blog:focus::after, .kcs-c-post .link-blog:focus:active::after, .kcs-c-post .link-blog:hover::after, .kcs-c-post .link-blog:hover:active::after {
  background-color: #162f27;
}

.kcs-c-post .link-blog::after {
  background-color: #b62b40;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-c-post {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
  }
  .kcs-c-post .image {
    margin-right: 16px;
  }
  .kcs-c-post .image a {
    height: 116px;
    width: 116px;
  }
  .kcs-c-post .copy h3 {
    margin-bottom: 2px;
  }
  .kcs-c-post .post-details {
    line-height: 24px;
    margin-bottom: 2px;
  }
  .kcs-c-post .divider {
    margin: 0 6px;
  }
  .kcs-c-post p:not(.post-details) {
    letter-spacing: .2px;
  }
  .kcs-c-post .link-blog {
    font-size: 14px;
    line-height: 24px;
  }
  .kcs-c-post .link-blog::after {
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-post .image a {
    margin-bottom: 15px;
    max-width: 100%;
  }
  .kcs-c-post .copy a:active h3, .kcs-c-post .copy a:focus h3, .kcs-c-post .copy a:focus:active h3, .kcs-c-post .copy a:hover h3, .kcs-c-post .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-post .copy h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1px;
    font-size: 22px;
  }
  .kcs-c-post .post-details {
    font-size: 16px;
    line-height: 22px;
    padding-top: 6px;
  }
  .kcs-c-post .divider {
    display: inline-block;
    margin: 0 4px;
  }
  .kcs-c-post .link-blog {
    font-size: 16px;
    line-height: 22px;
  }
  .kcs-c-post .link-blog::after {
    bottom: -5px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-post .image a {
    height: 192px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-c-post .image a {
    height: 253px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-post .image a {
    height: 317px;
  }
}

.kcs-c-job-listings {
  color: #fff;
}

.kcs-c-job-listings .dropdown-backdrop {
  display: none;
}

.kcs-c-job-listings .dropdown-menu li,
.kcs-c-job-listings .dropdown-menu a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
}

@media screen and (max-width: 767px) {
  .kcs-c-job-listings .dropdown {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-job-listings {
    padding: 12px 0;
  }
  .kcs-c-job-listings .dropdown {
    width: 356px;
  }
}

.kcs-c-modal .modal {
  color: #fff;
  padding-right: 0 !important;
}

.kcs-c-modal .modal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.kcs-c-modal .modal .modal-header {
  display: -ms-flexbox;
  display: flex;
}

.kcs-c-modal .modal .modal-body {
  text-align: center;
}

.kcs-c-modal .modal .close {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #162f27;
  display: inline-block;
  font-size: 22px;
  position: absolute;
  right: 9px;
  top: 6px;
}

.kcs-c-modal .modal .modal-content {
  border-radius: 0;
}

.kcs-c-modal .modal .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
}

.kcs-c-modal .modal .btn span {
  margin-left: 20px;
}

.kcs-c-modal .modal .btn span::after,
.kcs-c-modal .modal .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-modal .modal .btn span.is-triangle::after,
.kcs-c-modal .modal .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-modal .modal .btn span::before,
.kcs-c-modal .modal .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-c-modal .modal .close {
    font-size: 19px;
    right: 9px;
    top: 6px;
  }
  .kcs-c-modal .modal .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  .kcs-c-modal .modal .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-modal .modal .btn span.is-check::after {
    width: 6px;
  }
  .kcs-c-modal .modal .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-modal .modal .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-modal .modal .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-modal .modal .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-modal .modal .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .kcs-c-modal .modal .modal-dialog {
    top: 0;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-modal .modal .close {
    font-size: 22px;
    right: 9px;
    top: 6px;
  }
  .kcs-c-modal .modal .btn {
    font-size: 18px;
    line-height: 28px;
    padding: 3px 12px;
  }
  .kcs-c-modal .modal .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-modal .modal .btn span.is-check::after {
    width: 6px;
  }
  .kcs-c-modal .modal .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-modal .modal .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-modal .modal .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-modal .modal .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-modal .modal .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-c-subscribe img {
  width: 26px;
  height: 19px;
  margin-top: 2px;
  margin-right: 4px;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe img {
    margin-top: -1px;
    margin-right: 0px;
  }
}

.kcs-c-subscribe .email-icon {
  color: #b62b40;
}

.kcs-c-subscribe a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
}

.kcs-c-subscribe a span::after,
.kcs-c-subscribe a span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-subscribe a span.is-triangle::after,
.kcs-c-subscribe a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-subscribe a span::before,
.kcs-c-subscribe a span .arrow::before {
  background-color: #b62b40;
}

.kcs-c-subscribe a:hover span::after,
.kcs-c-subscribe a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-c-subscribe a:hover span.is-triangle::after,
.kcs-c-subscribe a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-subscribe a:hover span::before,
.kcs-c-subscribe a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe .email-icon {
    height: 14px;
    margin-right: 3px;
    width: 19px;
  }
  .kcs-c-subscribe a {
    font-size: 18px;
    letter-spacing: .7px;
    line-height: 24px;
  }
  .kcs-c-subscribe a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
  }
  .kcs-c-subscribe a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-subscribe a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-subscribe a span.is-check::after {
    width: 6px;
  }
  .kcs-c-subscribe a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-subscribe a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-subscribe a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-subscribe a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-subscribe a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-subscribe {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-c-subscribe .email-icon {
    height: 19px;
    margin-right: 8px;
    margin-top: 4px;
    width: 27px;
  }
  .kcs-c-subscribe a {
    font-size: 27px;
    letter-spacing: .7px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .kcs-c-subscribe a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
  }
  .kcs-c-subscribe a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-subscribe a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-subscribe a span.is-check::after {
    width: 6px;
  }
  .kcs-c-subscribe a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-subscribe a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-subscribe a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-subscribe a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-subscribe a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-subscribe a {
    font-size: 20px;
    line-height: 23px;
  }
}

.kcs-c-subscribe-modal .modal-dialog {
  width: 400px;
}

.kcs-c-subscribe-modal .gform_heading {
  display: none;
}

.kcs-c-subscribe-modal .email-icon {
  color: #b62b40;
}

.kcs-c-subscribe-modal h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
}

.kcs-c-subscribe-modal input {
  height: 33px;
  width: 268px;
}

.kcs-c-subscribe-modal .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}

.kcs-c-subscribe-modal .gform_confirmation_message {
  margin: 0;
}

.kcs-c-subscribe-modal .gform_confirmation_message h3 {
  line-height: 33px;
  margin-bottom: 30px;
}

.kcs-c-subscribe-modal .ginput_container_checkbox ul li label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-subscribe-modal .gform_footer {
  text-align: right !important;
}

.kcs-c-subscribe-modal .gform_footer .btn {
  margin-right: -21px;
  position: static;
}

.kcs-c-subscribe-modal .gform_footer .btn span::after,
.kcs-c-subscribe-modal .gform_footer .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-subscribe-modal .gform_footer .btn span.is-triangle::after,
.kcs-c-subscribe-modal .gform_footer .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-subscribe-modal .gform_footer .btn span::before,
.kcs-c-subscribe-modal .gform_footer .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe-modal .gform_confirmation_message h3 {
    margin-top: 5px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-content {
    margin: 0 auto;
    max-width: 288px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header {
    padding: 30px 20px 0;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header h3 {
    font-size: 35px;
    letter-spacing: 1.5px;
    line-height: 30px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body {
    padding: 7px 25px 5px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body input {
    margin-bottom: 7px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields {
    height: auto;
    margin-bottom: 0;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields::before {
    display: none;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul li:not(.gfield_html) {
    position: relative !important;
    width: 100% !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul li.gfield .ginput_container_checkbox {
    margin-top: 16px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .g-recaptcha {
    -ms-transform: scale(0.783);
        transform: scale(0.783);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-c-subscribe-modal .email-icon {
    height: 25px;
    margin-right: 13px;
    margin-top: 9px;
    width: 57px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header {
    padding-top: 36px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header h3 {
    font-size: 31px;
    letter-spacing: 0.08em;
    line-height: 35px;
    text-align: center;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body {
    margin: 0 auto;
    max-width: 288px;
    padding-top: 12px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body input[type='text'] {
    margin-bottom: 20px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields {
    height: auto;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields::before {
    display: none;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields .ginput_container_checkbox {
    margin-bottom: 20px !important;
    margin-top: -3px !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields .ginput_container_checkbox ul li label {
    font-size: 14px;
    line-height: 22px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul li:not(.gfield_html) {
    position: relative !important;
    width: 100% !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half), .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_right_half) {
    max-width: 100% !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper.gform_validation_error input {
    margin-bottom: 7px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper .validation_message {
    position: static;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .g-recaptcha {
    -ms-transform: scale(0.89);
        transform: scale(0.89);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-c-subscribe-modal .email-icon {
    height: 25px;
    margin-left: 16px;
    margin-right: 13px;
    margin-top: 10px;
    width: 55px;
  }
}

.kcs-c-blog-container img {
  max-width: 100%;
}

.kcs-c-blog-container .kcs-m-share {
  display: block;
  float: right;
}

@media screen and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share {
    margin-bottom: -3px;
    margin-top: 5px;
  }
  .kcs-c-blog-container .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a:active, .kcs-c-blog-container .kcs-m-share a:focus, .kcs-c-blog-container .kcs-m-share a:focus:active, .kcs-c-blog-container .kcs-m-share a:hover, .kcs-c-blog-container .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-c-blog-container .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-blog-container {
    padding-left: 100px;
    padding-right: 100px;
  }
  .kcs-c-blog-container .kcs-m-share {
    margin-bottom: -2px;
    margin-top: 12px;
  }
  .kcs-c-blog-container .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a:active, .kcs-c-blog-container .kcs-m-share a:focus, .kcs-c-blog-container .kcs-m-share a:focus:active, .kcs-c-blog-container .kcs-m-share a:hover, .kcs-c-blog-container .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-c-blog-container .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-blog-container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.loader {
  left: 50%;
  padding: 60px 0;
  position: relative;
}

.ball-triangle-path > div {
  background-color: #162f27;
}

.kcs-c-section-header .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-left: -7px;
}

.kcs-c-section-header .links {
  display: inline-block;
  width: 100%;
}

.kcs-c-section-header .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline;
}

@media screen and (max-width: 767px) {
  .kcs-c-section-header .dots {
    letter-spacing: 1.5px;
    line-height: 30px;
  }
  .kcs-c-section-header .copy {
    letter-spacing: .5px;
    margin-top: 17px;
  }
  .kcs-c-section-header .links {
    margin-top: 8px;
  }
  .kcs-c-section-header .links .link {
    margin-bottom: 9px;
  }
  .kcs-c-section-header .links a {
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-section-header .dots {
    letter-spacing: 1.5px;
    line-height: 95px;
  }
  .kcs-c-section-header .copy {
    letter-spacing: .2px;
    margin-top: 12px;
  }
  .kcs-c-section-header .links {
    margin-top: 32px;
  }
  .kcs-c-section-header .links a {
    font-size: 20px;
    letter-spacing: .2px;
    line-height: 31px;
  }
}

.kcs-c-sector-modal .modal-dialog {
  left: 50%;
  margin: 0;
  -ms-transform: translateX(-50%) !important;
      transform: translateX(-50%) !important;
}

.kcs-c-sector-modal .modal-dialog .close {
  font-size: 38px;
  right: 21px;
  top: 9px;
  position: absolute;
}

.kcs-c-sector-modal .modal-content {
  background-color: #fff;
  color: #162f27;
}

.kcs-c-sector-modal .modal-content .modal-header {
  border: 0;
}

.kcs-c-sector-modal .modal-content .modal-title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: .8px;
  display: block !important;
}

.kcs-c-sector-modal .modal-content .sector-description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
}

.kcs-c-sector-modal .modal-content .modal-footer {
  border: 0;
  padding-left: 0;
}

.kcs-c-sector-modal .modal-content .card {
  text-align: left;
}

.kcs-c-sector-modal .modal-content .card .card-title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  text-transform: capitalize;
  background-color: #162f27;
  color: #fff;
  display: inline-block;
}

.kcs-c-sector-modal .modal-content .card-text-name,
.kcs-c-sector-modal .modal-content .card-text-position,
.kcs-c-sector-modal .modal-content .card-text-email {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-sector-modal .modal-content .card-text-name span,
.kcs-c-sector-modal .modal-content .card-text-position span,
.kcs-c-sector-modal .modal-content .card-text-email span {
  color: #b62b40;
}

.kcs-c-sector-modal .modal-content .card-text-email {
  color: #162f27;
}

.kcs-c-sector-modal .modal-content .card-text-email:active, .kcs-c-sector-modal .modal-content .card-text-email:focus, .kcs-c-sector-modal .modal-content .card-text-email:focus:active, .kcs-c-sector-modal .modal-content .card-text-email:hover, .kcs-c-sector-modal .modal-content .card-text-email:hover:active {
  text-decoration: none;
}

.kcs-c-sector-modal .modal-content .tileBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem {
  width: 50%;
  position: relative;
  display: inline-block;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .image {
  width: 100%;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .image img {
  width: 100%;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .content {
  width: 100%;
  display: block;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 100%;
  }
  .kcs-c-sector-modal .modal-header {
    padding: 20px 20px 0;
  }
  .kcs-c-sector-modal .modal-header .modal-title {
    font-size: 24px;
    line-height: 26px;
  }
  .kcs-c-sector-modal .modal-body {
    padding: 12px 20px 0;
  }
  .kcs-c-sector-modal .modal-body .sector-description {
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 19px;
    word-spacing: .9px;
  }
  .kcs-c-sector-modal .modal-footer {
    padding: 22px 20px 24px 0;
  }
  .kcs-c-sector-modal .card .info {
    padding-left: 20px;
  }
  .kcs-c-sector-modal .card .card-title {
    font-size: 20px !important;
    line-height: 17px;
    margin: 0 0 10px;
    padding: 4px 16px;
  }
  .kcs-c-sector-modal .card .card-text-name,
  .kcs-c-sector-modal .card .card-text-position,
  .kcs-c-sector-modal .card .card-text-email {
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem {
    width: 100%;
    margin-bottom: 15px;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem .image {
    width: 50%;
    display: inline-block;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem .content {
    width: 50%;
    display: inline-block;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 75vw;
  }
  .kcs-c-sector-modal .modal-header {
    padding: 35px 35px 0;
  }
  .kcs-c-sector-modal .modal-header .modal-title {
    font-size: 45px;
    line-height: 53px;
  }
  .kcs-c-sector-modal .modal-body {
    padding: 15px 35px 0;
  }
  .kcs-c-sector-modal .modal-body .sector-description {
    font-size: 16px;
    line-height: 27px;
  }
  .kcs-c-sector-modal .modal-footer {
    padding: 24px 35px 33px 0;
  }
  .kcs-c-sector-modal .modal-footer .info {
    padding-left: 35px;
  }
  .kcs-c-sector-modal .modal-footer .card-title {
    font-size: 40px;
    line-height: 24px;
    margin: 0 0 18px;
    padding: 8px 32px;
  }
  .kcs-c-sector-modal .modal-footer .card-text-name,
  .kcs-c-sector-modal .modal-footer .card-text-position,
  .kcs-c-sector-modal .modal-footer .card-text-email {
    font-size: 18px;
    line-height: 24px;
  }
  .kcs-c-sector-modal .modal-footer .card-text-email {
    padding-top: 3px;
  }
  .kcs-c-sector-modal .tileBox .tileItem {
    width: 100%;
    margin-bottom: 15px;
  }
  .kcs-c-sector-modal .tileBox .tileItem .image {
    width: 50%;
    display: inline-block;
  }
  .kcs-c-sector-modal .tileBox .tileItem .content {
    width: 50%;
    display: inline-block;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 50vw;
  }
}

@media screen and (min-width: 992px) and (max-width: 1299px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 70vw;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 60vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 90vw;
  }
}

.kcs-c-quote blockquote,
.kcs-c-quote address {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-quote blockquote {
  border-left: 0;
  display: inline;
  margin: 0;
  padding: 0;
  position: relative;
}

.kcs-c-quote blockquote span {
  position: relative;
  z-index: 1;
  color: #162f27;
}

.kcs-c-quote blockquote svg {
  color: #eee;
  position: absolute;
}

.kcs-c-quote blockquote svg:last-of-type {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform-origin: center;
      transform-origin: center;
}

.kcs-c-quote address {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.kcs-c-quote .author {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
}

.kcs-c-quote .position::before {
  content: ', ';
}

.kcs-c-quote .location::before {
  content: ', (';
}

.kcs-c-quote .location::after {
  content: ')';
}

@media screen and (max-width: 767px) {
  .kcs-c-quote {
    line-height: 18px;
  }
  .kcs-c-quote blockquote {
    font-size: 13px;
    line-height: 19px;
  }
  .kcs-c-quote blockquote svg {
    height: 28px;
    width: 33px;
  }
  .kcs-c-quote blockquote svg:first-of-type {
    left: -22px;
    top: -15px;
  }
  .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -6px;
    margin-top: 6px;
  }
  .kcs-c-quote address {
    font-size: 12px;
    line-height: 12px;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-quote blockquote {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.5px;
  }
  .kcs-c-quote blockquote svg {
    height: 42px;
    width: 50px;
  }
  .kcs-c-quote blockquote svg:first-of-type {
    left: -29px;
    top: -27px;
  }
  .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -10px;
    margin-top: 6px;
  }
  .kcs-c-quote address {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
    letter-spacing: 1.5px;
  }
}

.kcs-m-callout {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-callout .ellipse {
  top: -1px;
}

.kcs-m-callout ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}

.kcs-m-callout li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  position: relative;
}

.kcs-m-callout li::before, .kcs-m-callout li::after {
  background-color: #b62b40;
  border-radius: 50%;
  position: absolute;
}

.kcs-m-callout .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-callout .link:active, .kcs-m-callout .link:focus, .kcs-m-callout .link:focus:active, .kcs-m-callout .link:hover, .kcs-m-callout .link:hover:active {
  text-decoration: none;
}

.kcs-m-callout.is-column ul, .kcs-m-callout.is-awards ul {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0;
}

.kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 50%;
}

.kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
  content: '';
  right: auto;
}

.kcs-m-callout.is-column li:last-child::before, .kcs-m-callout.is-awards li:last-child::before {
  content: '';
}

.kcs-m-callout.is-awards {
  background-color: #fff;
}

.kcs-m-callout.is-awards .ribbon {
  height: auto;
  margin-left: 115px;
  margin-top: -44px;
  width: 256px;
}

.kcs-m-callout.is-awards .ribbon img {
  height: auto;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-callout {
    padding-bottom: 5px;
    text-align: center;
  }
  .kcs-m-callout .ellipse {
    height: 35px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
  }
  .kcs-m-callout .ellipse::after, .kcs-m-callout .ellipse::before {
    background-color: #fff;
    border-radius: 148px;
    display: inline-block;
    height: 148px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 148px;
  }
  .kcs-m-callout .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 27px;
    left: 0;
    line-height: 27px;
    position: relative;
    top: -2px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout ul {
    margin-bottom: 5px;
  }
  .kcs-m-callout li {
    font-size: 12px;
    line-height: 15px;
    margin: 2px 0;
    padding: 0 12px;
    width: 50%;
  }
  .kcs-m-callout li::before, .kcs-m-callout li::after {
    height: 4px;
    right: -1px;
    top: 5px;
    width: 4px;
  }
  .kcs-m-callout li:nth-child(2n+1) {
    text-align: right;
  }
  .kcs-m-callout li:nth-child(2n+1)::before {
    content: '';
  }
  .kcs-m-callout li:last-child {
    text-align: center;
  }
  .kcs-m-callout li:last-child::before {
    content: normal;
  }
  .kcs-m-callout li:nth-child(2n+2) {
    text-align: left;
  }
  .kcs-m-callout .link {
    font-size: 22px;
    line-height: 12px;
  }
  .kcs-m-callout .link .arrow {
    display: inline-block;
    height: 9px;
    position: relative;
    width: 9px;
    margin-left: 24px;
  }
  .kcs-m-callout .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 9px;
    left: 0;
    position: absolute;
    top: 0;
    width: 9px;
  }
  .kcs-m-callout .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 9px 9px;
    height: 0;
    width: 0;
  }
  .kcs-m-callout .link .arrow.is-check::after {
    width: 4.5px;
  }
  .kcs-m-callout .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 24px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-callout .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-callout .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-callout .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-callout .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-callout .link .arrow::after,
  .kcs-m-callout .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-callout .link .arrow::before,
  .kcs-m-callout .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-callout.is-column, .kcs-m-callout.is-awards {
    padding-bottom: 12px;
  }
  .kcs-m-callout.is-column .ellipse, .kcs-m-callout.is-awards .ellipse {
    margin-bottom: 0px;
    text-align: left;
    text-transform: capitalize;
  }
  .kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
    font-size: 10px;
    line-height: 12px;
    margin: 3px 0;
    text-align: left;
  }
  .kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
    height: 3px;
    top: 4px;
    width: 3px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 34px;
    padding-right: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 54px;
    padding-right: 0;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 38px;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 0;
    width: 192px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-callout {
    padding-bottom: 11px;
  }
  .kcs-m-callout .container {
    position: relative;
  }
  .kcs-m-callout .ellipse {
    height: 54px;
    overflow: hidden;
    position: relative;
    margin-bottom: 8px;
  }
  .kcs-m-callout .ellipse::after, .kcs-m-callout .ellipse::before {
    background-color: #fff;
    border-radius: 280px;
    display: inline-block;
    height: 280px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 280px;
  }
  .kcs-m-callout .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 40px;
    left: 0;
    line-height: 40px;
    position: relative;
    top: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout ul {
    padding: 0 140px;
  }
  .kcs-m-callout li {
    font-size: 15px;
    line-height: 28px;
    margin: 0 20px;
  }
  .kcs-m-callout li::before, .kcs-m-callout li::after {
    height: 6px;
    right: -22px;
    top: 11px;
    width: 6px;
  }
  .kcs-m-callout li::before {
    content: '';
  }
  .kcs-m-callout li:first-child {
    margin-left: 0;
  }
  .kcs-m-callout li:last-child {
    margin-right: 0;
  }
  .kcs-m-callout li:last-child::before {
    content: normal;
  }
  .kcs-m-callout .link {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 26px;
    line-height: 20px;
    margin-top: 5px;
    right: 15px;
    text-align: right;
  }
  .kcs-m-callout .link:active, .kcs-m-callout .link:focus, .kcs-m-callout .link:focus:active, .kcs-m-callout .link:hover, .kcs-m-callout .link:hover:active {
    color: #b62b40;
  }
  .kcs-m-callout .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 66px;
  }
  .kcs-m-callout .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
    left: 9px;
    margin-left: 16px;
    top: -11px;
  }
  .kcs-m-callout .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-callout .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-callout .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-callout .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-callout .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-callout .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-callout .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-callout .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-callout .link .arrow::after,
  .kcs-m-callout .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-callout .link .arrow::before,
  .kcs-m-callout .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-callout.is-column, .kcs-m-callout.is-awards {
    padding-bottom: 26px;
  }
  .kcs-m-callout.is-column .ellipse, .kcs-m-callout.is-awards .ellipse {
    height: 64px;
    overflow: hidden;
    position: relative;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 6px;
  }
  .kcs-m-callout.is-column .ellipse::after, .kcs-m-callout.is-column .ellipse::before, .kcs-m-callout.is-awards .ellipse::after, .kcs-m-callout.is-awards .ellipse::before {
    background-color: #fff;
    border-radius: 40px;
    display: inline-block;
    height: 40px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 40px;
  }
  .kcs-m-callout.is-column .ellipse.is-top::after, .kcs-m-callout.is-awards .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout.is-column .ellipse.is-bottom::before, .kcs-m-callout.is-awards .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout.is-column .ellipse-text, .kcs-m-callout.is-awards .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 36px;
    left: 0;
    line-height: 50px;
    position: relative;
    top: -4px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0;
    color: #162f27;
  }
  .kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 10px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 0px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 10px;
    padding-right: 75px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 0px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 60px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 48px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 30px;
    padding-right: 30px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 20px;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-left: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-callout .ellipse {
    margin-bottom: 20px;
  }
  .kcs-m-callout ul {
    padding: 0 50px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 10px;
    padding-right: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: -2px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 20px;
    padding-right: 10px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 0;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-bottom: 10px;
    margin-left: 0px;
    width: 192px;
  }
}

.kcs-m-footer .contact-us-container {
  background-color: #162f27;
  width: 100%;
  z-index: 2;
}

.kcs-m-footer .contact-us-container.affix {
  bottom: 0;
}

.kcs-m-footer .contact-us-container.affix-bottom {
  position: static;
}

.kcs-m-footer .links > li.disabled {
  opacity: .5;
}

.kcs-m-footer .links > li a, .kcs-m-footer .links > li button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
  padding: 0;
  background-color: transparent !important;
}

.kcs-m-footer .links > li a:active, .kcs-m-footer .links > li a:focus, .kcs-m-footer .links > li a:focus:active, .kcs-m-footer .links > li a:hover, .kcs-m-footer .links > li a:hover:active, .kcs-m-footer .links > li button:active, .kcs-m-footer .links > li button:focus, .kcs-m-footer .links > li button:focus:active, .kcs-m-footer .links > li button:hover, .kcs-m-footer .links > li button:hover:active {
  outline: none !important;
}

.kcs-m-footer .kcs-c-job-listings .dropdown-menu a {
  color: #162f27;
}

.kcs-m-footer ul li a, .kcs-m-footer ul li button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-footer .kcs-m-share {
  margin-bottom: 22px;
}

.kcs-m-footer .kcs-m-share p {
  font-size: 18px;
  line-height: 18px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-footer .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-m-footer .kcs-m-share a:active, .kcs-m-footer .kcs-m-share a:focus, .kcs-m-footer .kcs-m-share a:focus:active, .kcs-m-footer .kcs-m-share a:hover, .kcs-m-footer .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-footer .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-footer .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-footer .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-footer .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .kcs-m-share .kcs-m-location {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-footer .kcs-m-share .kcs-m-location {
    display: none;
  }
}

.kcs-m-footer .list-wrapper {
  padding: 11px 21px;
}

.kcs-m-footer .link-wrapper {
  float: left;
  width: 79%;
}

.kcs-m-footer .info-links,
.kcs-m-footer .copyright-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kcs-m-footer .info-links li::after,
.kcs-m-footer .copyright-links li::after {
  color: #162f27;
  content: '|';
  display: inline-block;
  font-size: 10px;
  margin: 0 6px;
  vertical-align: middle;
}

.kcs-m-footer .info-links li:last-child::after,
.kcs-m-footer .copyright-links li:last-child::after {
  content: '';
}

.kcs-m-footer .info-links {
  margin-bottom: 0;
}

.kcs-m-footer .info-links li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
}

.kcs-m-footer .info-links li a {
  font-size: 12px;
}

.kcs-m-footer .copyright-links li a {
  font-size: 10px;
}

.kcs-m-footer .copyright-links li:first-child a {
  cursor: text;
  text-decoration: none;
}

.kcs-m-footer .ketchum-logo {
  float: right;
  margin-top: 6px;
  width: 100px;
}

.kcs-m-footer .footer-container {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .kcs-m-footer .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 18px;
    left: 50%;
    line-height: 37px;
    position: absolute;
    top: -5px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-footer .contact-us {
    height: 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: 9px;
    top: 13px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #162f27;
    border-radius: 30px;
    display: inline-block;
    height: 30px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 30px;
  }
  .kcs-m-footer .contact-us.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-footer .contact-us.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-footer .footer-container {
    max-width: 255px;
  }
  .kcs-m-footer .links {
    margin: 0 auto;
    text-align: center;
    width: 255px;
  }
  .kcs-m-footer .links > li {
    padding-bottom: 11px;
  }
  .kcs-m-footer .links > li:not(:first-child)::before {
    border-bottom: 1px solid #fff;
    content: '';
    display: block;
    margin: -3px auto 3px;
  }
  .kcs-m-footer .links > li > a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 10px;
    text-decoration: none;
    width: 100%;
  }
  .kcs-m-footer .contact-description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 17px;
  }
  .kcs-m-footer .list-wrapper {
    padding: 11px 7px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-footer .contact-us-container {
    min-height: 186px;
    padding-bottom: 35px;
  }
  .kcs-m-footer .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 36px;
    left: 50%;
    line-height: 73px;
    position: absolute;
    top: -10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
    letter-spacing: 0.08em;
  }
  .kcs-m-footer .contact-us {
    height: 93px;
    overflow: hidden;
    position: relative;
    margin-bottom: 11px;
    top: 10px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #162f27;
    border-radius: 50px;
    display: inline-block;
    height: 50px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 50px;
  }
  .kcs-m-footer .contact-us.is-top::after {
    content: '';
    top: 12px;
  }
  .kcs-m-footer .contact-us.is-bottom::before {
    bottom: 12px;
    content: '';
  }
  .kcs-m-footer .links {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 27px;
  }
  .kcs-m-footer .links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .links li::after {
    color: #fff;
    content: '|';
    display: inline-block;
    font-size: 35px;
    font-weight: lighter;
    vertical-align: middle;
  }
  .kcs-m-footer .links li:last-child::after {
    content: '';
    margin: 0;
  }
  .kcs-m-footer .links a, .kcs-m-footer .links button {
    font-size: 20px;
  }
  .kcs-m-footer .links a:hover, .kcs-m-footer .links button:hover {
    border-bottom: 1px solid #fff;
  }
  .kcs-m-footer .info-links,
  .kcs-m-footer .copyright-links {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-footer .info-links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links li a {
    font-size: 14px;
  }
  .kcs-m-footer .copyright-links li a {
    font-size: 12px;
  }
  .kcs-m-footer .copyright-links li a sup {
    top: 0 !important;
    font-size: 12px !important;
  }
  .kcs-m-footer .ketchum-logo {
    margin-top: 10px;
    width: 85px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-footer .ketchum-logo {
    margin-top: -16px;
    width: 130px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .footer-container {
    max-width: 700px;
  }
  .kcs-m-footer .links li::after {
    margin: 0 25px;
  }
  .kcs-m-footer .links a {
    font-size: 15px;
  }
  .kcs-m-footer .ketchum-logo {
    margin-top: -15px;
    width: 150px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-footer .footer-container {
    max-width: 940px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-footer .links li::after {
    margin: 0 58px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-footer .footer-container {
    max-width: 1055px;
  }
  .kcs-m-footer .links li::after {
    margin: 0 82px;
  }
  .kcs-m-footer .list-wrapper {
    padding: 24px 50px;
  }
  .kcs-m-footer .list-wrapper li::after {
    font-size: 13px;
    margin: 0 7px;
  }
  .kcs-m-footer .link-wrapper {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px;
    width: 94%;
  }
}

.kcs-m-contact {
  color: #fff;
}

.kcs-m-contact .phone-info {
  -ms-flex-align: center;
      align-items: center;
  background-color: #162f27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-contact .phone-info .icon-phone {
  -ms-transform: rotate(207deg);
  transform: rotate(207deg);
  -webkit-transform: rotate(207deg);
  color: transparent;
  stroke: #b62b40;
}

.kcs-m-contact .phone-info p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-contact .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-contact .btn:hover {
  background-color: #b62b40;
}

.kcs-m-contact .btn:hover span::after,
.kcs-m-contact .btn:hover span .arrow::after {
  border-color: #fff;
}

.kcs-m-contact .btn:hover span.is-triangle::after,
.kcs-m-contact .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-contact .btn:hover span::before,
.kcs-m-contact .btn:hover span .arrow::before {
  background-color: #fff;
}

.kcs-m-contact .btn span {
  margin-left: 20px;
}

.kcs-m-contact .btn span::after,
.kcs-m-contact .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-contact .btn span.is-triangle::after,
.kcs-m-contact .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-contact .btn span::before,
.kcs-m-contact .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-contact .form-group.error {
  position: relative;
}

.kcs-m-contact .form-group.error .form-control {
  border: 1px solid #fff;
}

.kcs-m-contact .form-group.error .notification {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  right: 9px;
}

.kcs-m-contact .with-upload ul.gform_fields::before {
  display: none;
}

.kcs-m-contact .footer-container {
  position: relative;
}

.kcs-m-contact .kcs-m-jobs form {
  min-height: 200px;
}

.kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
  min-height: 40px;
  position: relative !important;
}

@media screen and (max-width: 768px) {
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
    min-height: 80px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9),
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 84% !important;
    min-height: 120px;
    width: 18% !important;
    max-width: 130px !important;
  }
}

.kcs-m-contact .collapseFormFour .footer-container.with-phone form .gform_body {
  min-height: 260px;
}

@media screen and (min-width: 1200px) {
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
    top: 90px !important;
  }
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) ul li input[type='checkbox'] + label {
    left: 0px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(9),
  .kcs-m-contact .with-phone li.gfield:nth-child(9) {
    min-height: 65px;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10),
  .kcs-m-contact .with-phone li.gfield:nth-child(10) {
    min-height: 75px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10) ul li input[type='checkbox'] + label,
  .kcs-m-contact .with-phone li.gfield:nth-child(10) ul li input[type='checkbox'] + label {
    margin-top: 0;
  }
  .kcs-m-contact #validation_message_24_9,
  .kcs-m-contact #validation_message_21_9 {
    left: 30px !important;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9),
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    max-width: 150px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10) .validation_message,
  .kcs-m-contact .with-phone li.gfield:nth-child(10) .validation_message {
    left: 30px !important;
  }
  .kcs-m-contact #validation_message_26_13 {
    bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-contact .footer-wrapper {
    position: relative;
  }
  .kcs-m-contact .footer-wrapper.strip::before, .kcs-m-contact .footer-wrapper.strip::after {
    background: #162f27;
    content: '';
    height: 38px;
    position: absolute;
    top: 0;
    width: calc((100% - 255px) / 2);
  }
  .kcs-m-contact .footer-wrapper.strip::before {
    left: 0;
  }
  .kcs-m-contact .footer-wrapper.strip::after {
    right: 0;
  }
  .kcs-m-contact .footer-container .info-description {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 13px;
    text-align: center;
  }
  .kcs-m-contact .phone-info {
    height: 38px;
    margin-bottom: 14px;
    margin-top: 21px;
  }
  .kcs-m-contact .phone-info .icon-phone {
    height: 26px;
    margin-right: 9px;
    width: 26px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 22px;
    line-height: 27px;
  }
  .kcs-m-contact .description {
    margin-top: 5px;
  }
  .kcs-m-contact .contact {
    margin: 13px 0;
  }
  .kcs-m-contact .form-group {
    margin-bottom: 12px;
  }
  .kcs-m-contact .form-control {
    font-size: 13px;
    line-height: 12px;
  }
  .kcs-m-contact textarea {
    padding: 11px 8px;
  }
  .kcs-m-contact .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  .kcs-m-contact .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-contact .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-contact .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-contact .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-contact .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-contact .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-contact .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-contact .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-contact .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1290px) {
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.9) !important;
        transform: scale(0.9) !important;
    -ms-transform-origin: 0 0 !important;
        transform-origin: 0 0 !important;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-contact .footer-container {
    height: 380px;
  }
  .kcs-m-contact .info {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 32px;
  }
  .kcs-m-contact .phone-info {
    height: 46px;
    position: relative;
  }
  .kcs-m-contact .phone-info::before {
    background-color: #162f27;
    content: '';
    height: 46px;
    position: absolute;
    right: 100%;
    top: 0;
    width: 10000px;
  }
  .kcs-m-contact .phone-info .icon-phone {
    height: 32px;
    width: 32px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 26px;
    line-height: 32px;
    margin-left: 14px;
  }
  .kcs-m-contact .info-description {
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 20px;
    max-width: 624px;
    padding-left: 16px;
  }
  .kcs-m-contact .contact {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 10px;
  }
  .kcs-m-contact .contact .btn {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 10px;
  }
  .kcs-m-contact .form-column {
    margin-right: 31px;
  }
  .kcs-m-contact .icon-email {
    color: #b62b40;
    height: 19px;
    margin: 6px 13px 0 0;
    width: 27px;
  }
  .kcs-m-contact .personal {
    width: 268px;
  }
  .kcs-m-contact .company {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 567px;
  }
  .kcs-m-contact .company .form-group:nth-child(1), .kcs-m-contact .company .form-group:nth-child(2) {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
  .kcs-m-contact .company .form-group:nth-child(1) {
    margin-right: 31px;
  }
  .kcs-m-contact .company .form-group:last-child {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-contact .company textarea {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-contact .form-control {
    font-size: 15px;
    line-height: 20px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(1), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(2), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(3), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(4) {
    left: 0;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(5), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(7) {
    left: 28.6%;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(1) {
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(2) {
    top: 124px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(3) {
    top: 177px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(4) {
    top: 230px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(5) {
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(6) {
    left: 56.8%;
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(7) {
    top: 124px;
    width: 44.4%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(1), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(2), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(3), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(4) {
    left: 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(7) {
    left: 28.6%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(6) {
    width: 20.8%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(2) {
    top: 67px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(3) {
    top: 120px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(4) {
    top: 173px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5) {
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(6) {
    left: 56.2%;
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(7) {
    top: 67px;
    width: 44.4%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) {
    left: 84%;
    max-height: 35px;
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    left: 79.2%;
    top: 53px;
    width: 23%;
  }
  .kcs-m-contact .on-modal-contact-form {
    width: 100%;
  }
  .kcs-m-contact .on-modal-contact-form .kcs-m-contact_wrapper {
    width: 100%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields {
    height: 373px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li label {
    color: #162f27 !important;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(7) {
    left: 4.2%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    left: 50%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(6) {
    left: 68.8%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    width: 44.4%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5) {
    width: 63.2%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2) {
    top: 14px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3) {
    top: 67px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    top: 67px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5) {
    top: 120px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(6) {
    top: 120px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(7) {
    top: 173px;
    width: 90%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) {
    left: 4.2%;
    min-height: 35px;
    top: 332px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 44%;
    top: 322px;
    width: 70%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) input[type='checkbox'] + label:before {
    border: 1px solid #162f27;
  }
  .kcs-m-contact .with-phone ul.gform_fields {
    height: 230px;
  }
  .kcs-m-contact .with-phone ul.gform_fields::before {
    top: 85px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(2), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(3), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(4), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(5) {
    left: 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(8) {
    left: 28.6%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(7) {
    width: 20.8%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(2) {
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(3) {
    top: 124px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(4) {
    top: 177px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(5) {
    top: 230px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6) {
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(7) {
    left: 56.2%;
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(8) {
    top: 124px;
    width: 44.4%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) {
    left: 84%;
    max-height: 35px;
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 81%;
    top: 124px;
    width: 23%;
  }
  .kcs-m-contact .with-upload .jobs-wrapper,
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    padding-left: 4.3%;
  }
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    margin-top: 22px;
  }
  .kcs-m-contact .with-upload .join-our-team {
    margin-top: 51px;
  }
  .kcs-m-contact .with-upload .gform_heading {
    margin-bottom: 10px;
  }
  .kcs-m-contact .with-upload .gform_heading .gform_description {
    margin-bottom: 0;
    max-width: none;
  }
  .kcs-m-contact .with-upload ul.gform_fields {
    height: 120px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(1), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(2), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(3) {
    left: 4.2%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(4), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(5) {
    left: 32.6%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(2) {
    top: 67px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(3) {
    top: 120px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(4) {
    top: -10px;
    width: 35%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(5) {
    top: 67px;
    width: 44.4%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) {
    left: 80%;
    max-height: 35px;
    top: 14px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(7) {
    left: 79.2%;
    top: 50px;
    width: 24%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li textarea {
    height: 86px !important;
  }
  .kcs-m-contact .with-upload .footnote {
    top: 345px;
  }
  .kcs-m-contact .form-description {
    letter-spacing: .2px;
    line-height: 20px;
    margin-left: 46px;
    max-width: 778px;
  }
  .kcs-m-contact textarea {
    height: 120px;
  }
  .kcs-m-contact .btn {
    font-size: 18px;
    line-height: 28px;
    padding: 3px 12px;
  }
  .kcs-m-contact .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-contact .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-contact .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-contact .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-contact .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-contact .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-contact .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-contact .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-contact .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-contact .footnote {
    left: 32.28%;
    margin-top: 5px;
    position: absolute;
    text-align: right;
    top: 263px;
    width: 44.4%;
  }
  .kcs-m-contact .footnote p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
  }
  .kcs-m-contact .footnote p span {
    color: #fff;
    font-size: 15px;
    line-height: inherit;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-contact .with-phone ul.gform_fields {
    height: 234px;
  }
  .kcs-m-contact .with-upload .jobs-wrapper {
    margin-bottom: 39px;
  }
  .kcs-m-contact .with-upload ul.gform_fields {
    height: 123px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) {
    left: 79%;
    max-height: 35px;
    top: 14;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(7) {
    left: 78.2%;
    top: 50px;
    width: 25%;
  }
  .kcs-m-contact .phone-info {
    margin-left: -22px;
    padding-left: 0;
    width: 220px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 15px;
  }
  .kcs-m-contact .company .form-group:nth-child(1), .kcs-m-contact .company .form-group:nth-child(2) {
    width: 160px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-contact .phone-info {
    margin-left: -86px;
    width: 287px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.395);
        transform: scale(0.395);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    top: 53px;
    width: 20%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 40%;
    width: 75%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.395);
        transform: scale(0.395);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    top: 124px;
    width: 20%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) {
    width: 22%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) .ginput_container_checkbox ul li label p {
    font-size: 10px;
    line-height: 12px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-contact .with-upload .jobs-wrapper,
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    padding-left: 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.5);
        transform: scale(0.5);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .ginput_recaptcha + .validation_message,
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .g-recaptcha + .validation_message {
    bottom: -27px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .validation_message {
    bottom: -27px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) {
    left: 79.1%;
    top: 60px;
    width: 26%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.6);
        transform: scale(0.6);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .validation_message {
    bottom: -33px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    left: 79.1%;
    top: 75px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(1);
        transform: scale(1);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    margin-top: 8px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .validation_message {
    bottom: -20px;
    width: 250px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 50%;
    width: 50%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.6);
        transform: scale(0.6);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .validation_message {
    bottom: -33px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 80%;
    top: 145px;
  }
  .kcs-m-contact .phone-info {
    margin-left: -183px;
  }
  .kcs-m-contact .contact {
    padding: 0;
  }
  .kcs-m-contact .icon-email {
    margin: 6px 13px 0 10px;
  }
}

.kcs-m-jobs .job-description {
  color: #fff;
}

.kcs-m-jobs .gform_wrapper ul li.gfield_error .gfield_label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
}

.kcs-m-jobs .gform_wrapper ul li:nth-child(4) .validation_message {
  display: none;
}

.kcs-m-jobs .dropdown-menu .divider {
  padding: 0;
}

.kcs-m-jobs .external-option p {
  display: inline-block;
  margin-right: 44px;
}

.kcs-m-jobs .region-opportunities .btn,
.kcs-m-jobs .all-europe .btn,
.kcs-m-jobs .external-option .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-jobs .region-opportunities .btn span,
.kcs-m-jobs .all-europe .btn span,
.kcs-m-jobs .external-option .btn span {
  margin-left: 20px;
}

.kcs-m-jobs .region-opportunities .btn span::after,
.kcs-m-jobs .region-opportunities .btn span .arrow::after,
.kcs-m-jobs .all-europe .btn span::after,
.kcs-m-jobs .all-europe .btn span .arrow::after,
.kcs-m-jobs .external-option .btn span::after,
.kcs-m-jobs .external-option .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-jobs .region-opportunities .btn span.is-triangle::after,
.kcs-m-jobs .region-opportunities .btn span .arrow.is-triangle::after,
.kcs-m-jobs .all-europe .btn span.is-triangle::after,
.kcs-m-jobs .all-europe .btn span .arrow.is-triangle::after,
.kcs-m-jobs .external-option .btn span.is-triangle::after,
.kcs-m-jobs .external-option .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-jobs .region-opportunities .btn span::before,
.kcs-m-jobs .region-opportunities .btn span .arrow::before,
.kcs-m-jobs .all-europe .btn span::before,
.kcs-m-jobs .all-europe .btn span .arrow::before,
.kcs-m-jobs .external-option .btn span::before,
.kcs-m-jobs .external-option .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-jobs .join-our-team {
    margin-top: 20px;
  }
  .kcs-m-jobs .kcs-c-job-listings {
    margin-bottom: 10px;
  }
  .kcs-m-jobs .job-description {
    margin-bottom: 18px;
    margin-top: 13px;
  }
  .kcs-m-jobs .dropdown button {
    font-size: 13px;
    line-height: 17px;
    padding: 6px 10px;
  }
  .kcs-m-jobs .dropdown.open .arrow {
    top: 12px;
  }
  .kcs-m-jobs .dropdown .arrow {
    top: 5px;
  }
  .kcs-m-jobs .dropdown-menu li,
  .kcs-m-jobs .dropdown-menu a {
    font-size: 13px;
  }
  .kcs-m-jobs textarea {
    margin-bottom: 12px;
    padding: 11px 8px;
  }
  .kcs-m-jobs .region-opportunities,
  .kcs-m-jobs .all-europe,
  .kcs-m-jobs .external-option {
    margin-top: 20px;
  }
  .kcs-m-jobs .region-opportunities p,
  .kcs-m-jobs .all-europe p,
  .kcs-m-jobs .external-option p {
    color: #fff;
    margin-bottom: 10px;
  }
  .kcs-m-jobs .region-opportunities .btn,
  .kcs-m-jobs .all-europe .btn,
  .kcs-m-jobs .external-option .btn {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 3px 10px;
  }
  .kcs-m-jobs .region-opportunities .btn span,
  .kcs-m-jobs .all-europe .btn span,
  .kcs-m-jobs .external-option .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-jobs .region-opportunities .btn span::after,
  .kcs-m-jobs .all-europe .btn span::after,
  .kcs-m-jobs .external-option .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-jobs .region-opportunities .btn span.is-triangle::after,
  .kcs-m-jobs .all-europe .btn span.is-triangle::after,
  .kcs-m-jobs .external-option .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-jobs .region-opportunities .btn span.is-check::after,
  .kcs-m-jobs .all-europe .btn span.is-check::after,
  .kcs-m-jobs .external-option .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-jobs .region-opportunities .btn span.arrow-bar::before,
  .kcs-m-jobs .all-europe .btn span.arrow-bar::before,
  .kcs-m-jobs .external-option .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-top,
  .kcs-m-jobs .all-europe .btn span.is-top,
  .kcs-m-jobs .external-option .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-right,
  .kcs-m-jobs .all-europe .btn span.is-right,
  .kcs-m-jobs .external-option .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-bottom,
  .kcs-m-jobs .all-europe .btn span.is-bottom,
  .kcs-m-jobs .external-option .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-left,
  .kcs-m-jobs .all-europe .btn span.is-left,
  .kcs-m-jobs .external-option .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-jobs .job-description {
    line-height: 20px;
    margin-bottom: 24px;
  }
  .kcs-m-jobs .region-opportunities {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-jobs .region-opportunities p {
    letter-spacing: .1px;
    margin-right: 84px;
  }
  .kcs-m-jobs .all-europe {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-jobs .all-europe p {
    letter-spacing: .1px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-jobs .job-description {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-jobs .job-description,
  .kcs-m-jobs .kcs-c-job-listings {
    padding: 0;
  }
  .kcs-m-jobs .job-description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .2px;
    max-width: 790px;
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-jobs .job-description,
  .kcs-m-jobs .kcs-c-job-listings,
  .kcs-m-jobs .region-opportunities,
  .kcs-m-jobs .all-europe,
  .kcs-m-jobs .external-option {
    margin-left: 44px;
    padding: 0;
  }
  .kcs-m-jobs .job-description {
    letter-spacing: .2px;
    margin-top: 10px;
    max-width: 790px;
  }
}

.kcs-m-thank-you,
.gform_wrapper .gform_confirmation_message {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  letter-spacing: .2px;
  line-height: 19px;
  max-width: 800px;
}

.kcs-m-thank-you .message,
.gform_wrapper .gform_confirmation_message .message {
  margin-top: 24px;
}

.kcs-m-thank-you .message-thanks,
.gform_wrapper .gform_confirmation_message .message-thanks {
  color: #162f27;
}

.kcs-m-thank-you .message-thanks h3,
.gform_wrapper .gform_confirmation_message .message-thanks h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 18px;
  margin-bottom: 0;
  color: #162f27;
}

.kcs-m-thank-you h3,
.gform_wrapper .gform_confirmation_message h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 18px;
  margin-bottom: 0;
}

.kcs-m-thank-you .close,
.gform_wrapper .gform_confirmation_message .close {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.kcs-m-thank-you .close::before,
.gform_wrapper .gform_confirmation_message .close::before {
  color: #162f27;
  content: 'X';
  font-family: inherit;
  left: 0;
  position: absolute;
  top: -5px;
}

.kcs-m-thank-you .reset-message,
.gform_wrapper .gform_confirmation_message .reset-message {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-thank-you .reset-message p,
.gform_wrapper .gform_confirmation_message .reset-message p {
  margin-right: 50px;
}

.kcs-m-thank-you .reset-message .btn,
.gform_wrapper .gform_confirmation_message .reset-message .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-thank-you .reset-message .btn span,
.gform_wrapper .gform_confirmation_message .reset-message .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 20px;
}

.kcs-m-thank-you .reset-message .btn span::after,
.kcs-m-thank-you .reset-message .btn span .arrow::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.kcs-m-thank-you .reset-message .btn span .arrow.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-thank-you .reset-message .btn span::before,
.kcs-m-thank-you .reset-message .btn span .arrow::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-thank-you .reset-message .btn span::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-thank-you .reset-message .btn span.is-check::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-check::after {
  width: 6px;
}

.kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-thank-you .reset-message .btn span.is-top,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-thank-you .reset-message .btn span.is-right,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-thank-you .reset-message .btn span.is-bottom,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-thank-you .reset-message .btn span.is-left,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
  .kcs-m-thank-you h3,
  .gform_wrapper .gform_confirmation_message h3 {
    font-size: 26px;
    margin-top: 26px;
  }
  .kcs-m-thank-you .close,
  .gform_wrapper .gform_confirmation_message .close {
    font-size: 15px;
    line-height: 25px;
  }
  .kcs-m-thank-you .close::before,
  .gform_wrapper .gform_confirmation_message .close::before {
    font-size: 20px;
    line-height: 35px;
  }
  .kcs-m-thank-you .reset-message,
  .gform_wrapper .gform_confirmation_message .reset-message {
    display: block;
  }
  .kcs-m-thank-you .reset-message p,
  .gform_wrapper .gform_confirmation_message .reset-message p {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .kcs-m-thank-you .reset-message .btn span,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-thank-you .reset-message .btn span::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-thank-you .reset-message .btn span.is-triangle::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-thank-you .reset-message .btn span.is-check::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-top,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-right,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-bottom,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-left,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-thank-you .close,
  .gform_wrapper .gform_confirmation_message .close {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-thank-you .close::before,
  .gform_wrapper .gform_confirmation_message .close::before {
    font-size: 23px;
    line-height: 38px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-thank-you,
  .gform_wrapper .gform_confirmation_message {
    margin-left: 41px;
    margin-top: 48px;
  }
  .kcs-m-thank-you .message,
  .gform_wrapper .gform_confirmation_message .message {
    margin-left: 96px;
  }
}

.kcs-m-intro .content {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-intro svg {
  display: block;
  margin: 0 auto;
  opacity: 0;
  position: relative;
}

.kcs-m-intro h1 {
  margin-top: 0;
}

.kcs-m-intro h1 .symbol {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-intro h1,
.kcs-m-intro p {
  text-align: left;
}

.kcs-m-intro p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-intro li a {
  color: #162f27;
  display: inline-block;
  position: relative;
}

.kcs-m-intro li a:active, .kcs-m-intro li a:focus, .kcs-m-intro li a:focus:active, .kcs-m-intro li a:hover, .kcs-m-intro li a:hover:active {
  text-decoration: none;
  color: #46429e;
}

.kcs-m-intro li a:active::after, .kcs-m-intro li a:focus::after, .kcs-m-intro li a:focus:active::after, .kcs-m-intro li a:hover::after, .kcs-m-intro li a:hover:active::after {
  background-color: #b62b40;
}

.kcs-m-intro li a::after {
  background-color: #b62b40;
  bottom: 5px;
  content: '';
  height: 2px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro .content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-intro .image {
    margin-bottom: 4px;
    margin-top: 6px;
    text-align: center;
  }
  .kcs-m-intro svg {
    margin-bottom: 8px;
  }
  .kcs-m-intro h1 {
    margin-bottom: 6px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 53px;
    letter-spacing: 1.5px;
    line-height: 46px;
    margin-right: 8px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 12px;
  }
  .kcs-m-intro p {
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: -2px -10px 25px;
  }
  .kcs-m-intro li a {
    font-size: 12px;
    line-height: 9px;
    padding: 10px;
  }
  .kcs-m-intro li a::after {
    bottom: 5px;
    left: 10px;
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-intro h1 {
    font-size: 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro img {
    max-width: 320px;
  }
  .kcs-m-intro h1 {
    margin-top: 24px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 70px;
    letter-spacing: 1.5px;
    line-height: 70px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 12px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    width: 100%;
  }
  .kcs-m-intro svg {
    margin-left: -14px;
  }
  .kcs-m-intro h1 {
    margin-top: 84px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 106px;
    letter-spacing: 1.5px;
    line-height: 92px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 22px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro {
    margin-top: -5px;
    padding-bottom: 55px;
  }
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    padding: 0 5px;
  }
  .kcs-m-intro .image.covid-copy,
  .kcs-m-intro .copy.covid-copy {
    padding: 0 110px 0px 0px;
  }
  .kcs-m-intro h1 {
    margin-bottom: 25px;
  }
  .kcs-m-intro p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .kcs-m-intro ul {
    margin: -2px -5px 25px;
    text-align: right;
  }
  .kcs-m-intro li {
    margin-bottom: -3px;
  }
  .kcs-m-intro li a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    padding: 5px;
    letter-spacing: 0.08em;
  }
  .kcs-m-intro li a::after {
    bottom: 4px;
    left: 5px;
    width: calc(100% - 10px);
  }
}

.nav-open .kcs-m-intro .image {
  opacity: 0;
}

.kcs-m-nav {
  transition: 0.5s ease-in-out;
  background-color: #fff;
  color: #162f27;
  left: 0;
  padding: 25px 5px 20px 10px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

.kcs-m-nav .hamburger,
.kcs-m-nav .logo {
  float: left;
}

.kcs-m-nav .hamburguer-bg {
  float: left;
  background-color: #162f27;
  padding: 8px;
}

.kcs-m-nav .hamburguer-bg .hamburger {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  height: 18px;
  position: relative;
  width: 24px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .hamburguer-bg .hamburger {
    margin-left: 0px !important;
  }
}

.kcs-m-nav .hamburguer-bg .hamburger span {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  background: #e6e7e8;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  width: 100%;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(1) {
  top: 0;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(2), .kcs-m-nav .hamburguer-bg .hamburger span:nth-child(3) {
  top: 8px;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(4) {
  top: 16px;
}

.kcs-m-nav .logo {
  margin-left: 23px;
  margin-top: -4px;
}

.kcs-m-nav .logo svg {
  color: #162f27;
  height: 25px;
  width: 123px;
}

.kcs-m-nav .logo img {
  width: 175px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .kcs-m-location {
    float: right;
    width: 45%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .kcs-m-location {
    display: none;
  }
}

.kcs-m-nav .follow-us {
  transition: opacity 0.5s ease;
  opacity: 1;
  visibility: visible;
}

.kcs-m-nav .follow-us .kcs-m-share {
  float: right;
  margin-top: -4px;
  position: relative;
  z-index: 1;
}

.kcs-m-nav .follow-us .kcs-m-share p {
  font-size: 16px;
  line-height: 16px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-nav .follow-us .kcs-m-share a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-m-nav .follow-us .kcs-m-share a:active, .kcs-m-nav .follow-us .kcs-m-share a:focus, .kcs-m-nav .follow-us .kcs-m-share a:focus:active, .kcs-m-nav .follow-us .kcs-m-share a:hover, .kcs-m-nav .follow-us .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-nav .follow-us .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-nav .follow-us .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

.kcs-m-nav .follow-us .kcs-m-location {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-right: 25px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-location {
    margin-right: 0px;
    margin-bottom: -5px;
  }
  .kcs-m-nav .follow-us .kcs-m-location .text {
    display: none;
  }
}

.kcs-m-nav .follow-us .kcs-m-location > div {
  margin-right: 10px;
  margin-top: 2px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-location > div {
    margin-right: 0px;
  }
}

.kcs-m-nav .follow-us .kcs-m-location span {
  margin-right: 10px;
}

.kcs-m-nav .follow-us .kcs-m-location .regions-select {
  min-width: 150px;
  outline: 0;
}

.kcs-m-nav .follow-us .kcs-m-location .regions-select a,
.kcs-m-nav .follow-us .kcs-m-location .regions-select a .select2-arrow {
  border: none !important;
  outline: 0;
  background: transparent !important;
}

.kcs-m-nav .overlay {
  transition: opacity 0.5s ease;
  background-color: #fff;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 66px;
  visibility: hidden;
  width: 100%;
}

.kcs-m-nav .overlay .scroll {
  overflow-x: hidden;
  padding-bottom: 7vh;
  padding-top: 7vh;
}

.kcs-m-nav .overlay .kcs-m-share {
  margin-top: 2vh;
}

.kcs-m-nav .overlay .kcs-m-share p {
  font-size: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-nav .overlay .kcs-m-share a {
  color: #162f27;
  padding-left: 15px;
  padding-right: 15px;
}

.kcs-m-nav .overlay .kcs-m-share a:active, .kcs-m-nav .overlay .kcs-m-share a:focus, .kcs-m-nav .overlay .kcs-m-share a:focus:active, .kcs-m-nav .overlay .kcs-m-share a:hover, .kcs-m-nav .overlay .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-nav .overlay .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-nav .overlay .kcs-m-share svg {
  height: 4vh;
  width: 4vh;
}

.kcs-m-nav .links {
  margin-bottom: 8vh;
}

.kcs-m-nav .links li {
  margin: 3vh 0;
}

.kcs-m-nav .links li:first-child {
  margin-top: 0;
}

.kcs-m-nav .links li:last-child {
  margin-bottom: 0;
}

.kcs-m-nav .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  font-size: 77px;
  line-height: 7vh;
}

.kcs-m-nav .links a:active, .kcs-m-nav .links a:focus, .kcs-m-nav .links a:focus:active, .kcs-m-nav .links a:hover, .kcs-m-nav .links a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-nav .links a:active span::after, .kcs-m-nav .links a:focus span::after, .kcs-m-nav .links a:focus:active span::after, .kcs-m-nav .links a:hover span::after, .kcs-m-nav .links a:hover:active span::after {
  border-top-color: #b62b40;
}

.kcs-m-nav .links span::after {
  bottom: -11px;
  left: 5px;
}

.kcs-m-nav form {
  margin-left: 4px;
}

.kcs-m-nav form ::-webkit-input-placeholder {
  color: #fff;
}

.kcs-m-nav form ::-moz-placeholder {
  color: #fff;
}

.kcs-m-nav form :-ms-input-placeholder {
  color: #fff;
}

.kcs-m-nav form :-moz-placeholder {
  color: #fff;
}

.kcs-m-nav form .form-group {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}

.kcs-m-nav form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 28px;
  height: 56px;
  line-height: 60px;
  max-width: 523px;
  padding-left: 20px;
  padding-right: 160px;
  text-transform: capitalize;
  width: 100%;
  letter-spacing: 1.5px;
}

.kcs-m-nav form button {
  background: none;
  border: 0;
  padding: 0;
}

.kcs-m-nav form .submit-search {
  color: #fff;
  position: absolute;
  right: 20px;
  top: 8px;
}

.kcs-m-nav form .submit-search:active, .kcs-m-nav form .submit-search:focus, .kcs-m-nav form .submit-search:focus:active, .kcs-m-nav form .submit-search:hover, .kcs-m-nav form .submit-search:hover:active {
  color: #b62b40;
}

.kcs-m-nav form .submit-search svg {
  height: 42px;
  width: 42px;
}

.kcs-m-nav form .submit-arrow {
  display: none;
}

.kcs-m-nav.open {
  z-index: 4;
}

.kcs-m-nav.open .hamburger span:nth-child(1) {
  left: 50%;
  top: 8px;
  width: 0%;
}

.kcs-m-nav.open .hamburger span:nth-child(2) {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-nav.open .hamburger span:nth-child(3) {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-nav.open .hamburger span:nth-child(4) {
  left: 50%;
  top: 8px;
  width: 0%;
}

.kcs-m-nav.open .follow-us {
  opacity: 0;
  visibility: hidden;
}

.kcs-m-nav.open .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .kcs-m-nav.is-home {
    padding: 44px 30px 41px 35px;
  }
  .kcs-m-nav.is-home .hamburger {
    display: none;
  }
  .kcs-m-nav.is-home .logo {
    margin-left: 0;
    margin-top: -2px;
  }
  .kcs-m-nav.is-home .logo svg {
    height: 40px;
    width: 204px;
  }
  .kcs-m-nav.is-home .logo img {
    width: 204px;
  }
  .kcs-m-nav.is-home .follow-us .kcs-m-share {
    margin-top: -30px;
  }
  .kcs-m-nav.is-home .overlay {
    background-color: transparent;
    display: inline-block;
    height: auto;
    left: 15px;
    max-width: 250px;
    opacity: 1;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 62px;
    visibility: visible;
    width: 100%;
  }
  .kcs-m-nav.is-home .overlay .scroll {
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
  }
  .kcs-m-nav.is-home .overlay .kcs-m-share {
    display: none;
  }
  .kcs-m-nav.is-home .overlay .container {
    padding: 0;
    width: 100%;
  }
  .kcs-m-nav.is-home .overlay .row {
    margin: 0;
  }
  .kcs-m-nav.is-home .overlay .col-xs-12 {
    float: none;
    overflow: visible;
    padding: 0;
  }
  .kcs-m-nav.is-home .links {
    display: inline-block;
    margin-bottom: 0;
  }
  .kcs-m-nav.is-home .links li {
    margin: 0;
  }
  .kcs-m-nav.is-home .links li:first-child {
    display: none;
  }
  .kcs-m-nav.is-home .links a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #000;
    font-size: 16px;
    line-height: 26px;
  }
  .kcs-m-nav.is-home .links a:active, .kcs-m-nav.is-home .links a:focus, .kcs-m-nav.is-home .links a:focus:active, .kcs-m-nav.is-home .links a:hover, .kcs-m-nav.is-home .links a:hover:active {
    color: #b62b40;
  }
  .kcs-m-nav.is-home .links a ::after {
    content: normal;
  }
  .kcs-m-nav.is-home form {
    display: inline-block;
    margin-left: 0;
    margin-top: 5px;
    position: relative;
  }
  .kcs-m-nav.is-home form ::-webkit-input-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form ::-moz-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form :-ms-input-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form :-moz-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form input {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #969696;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    line-height: 22px;
    margin-left: 28px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 17px;
    padding-top: 0;
    width: 192px;
  }
  .kcs-m-nav.is-home form input,
  .kcs-m-nav.is-home form .submit-arrow {
    opacity: 0;
    visibility: hidden;
  }
  .kcs-m-nav.is-home form .submit-search {
    color: #8a8f95;
    left: 0;
    margin-top: 2px;
    right: auto;
    top: 0;
  }
  .kcs-m-nav.is-home form .submit-search:active, .kcs-m-nav.is-home form .submit-search:focus, .kcs-m-nav.is-home form .submit-search:focus:active, .kcs-m-nav.is-home form .submit-search:hover, .kcs-m-nav.is-home form .submit-search:hover:active {
    color: #b62b40;
  }
  .kcs-m-nav.is-home form .submit-search svg {
    height: 18px;
    width: 18px;
  }
  .kcs-m-nav.is-home form .submit-arrow {
    display: block;
    padding: 0 2px;
    position: absolute;
    right: 7px;
    top: 3px;
  }
  .kcs-m-nav.is-home form .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-nav.is-home form .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-nav.is-home form .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-nav.is-home form .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-nav.is-home form .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-nav.is-home form .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-nav.is-home form .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-nav.is-home form .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-nav.is-home form .arrow::after,
  .kcs-m-nav.is-home form .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after,
  .kcs-m-nav.is-home form .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-nav.is-home form .arrow::before,
  .kcs-m-nav.is-home form .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-nav.is-home form::after {
    transition: width 0.5s ease;
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 192px;
  }
  .kcs-m-nav.is-home form.open input,
  .kcs-m-nav.is-home form.open .submit-arrow {
    opacity: 1;
    visibility: visible;
  }
  .kcs-m-nav.is-home form.open::after {
    width: 0;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-nav {
    padding: 18px 0 13px;
  }
  .kcs-m-nav .hamburger {
    margin-left: -7px;
  }
  .kcs-m-nav .logo {
    margin-left: 16px;
  }
  .kcs-m-nav .logo svg {
    height: 20px;
    width: 105px;
  }
  .kcs-m-nav .logo img {
    width: 105px;
  }
  .kcs-m-nav .overlay {
    height: calc(100% - 51px);
    padding-left: 37px;
    top: 51px;
  }
  .kcs-m-nav .overlay .scroll {
    padding-bottom: 28px;
    padding-top: 28px;
  }
  .kcs-m-nav .overlay .kcs-m-share {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 27px;
  }
  .kcs-m-nav .overlay .kcs-m-share p {
    font-size: 23px;
    line-height: 23px;
    margin-right: 5px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-nav .overlay .kcs-m-share a {
    color: #162f27;
    padding-left: 12px;
    padding-right: 12px;
  }
  .kcs-m-nav .overlay .kcs-m-share a:active, .kcs-m-nav .overlay .kcs-m-share a:focus, .kcs-m-nav .overlay .kcs-m-share a:focus:active, .kcs-m-nav .overlay .kcs-m-share a:hover, .kcs-m-nav .overlay .kcs-m-share a:hover:active {
    color: #162f27;
  }
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-nav .overlay .kcs-m-share svg {
    height: 24px;
    width: 24px;
  }
  .kcs-m-nav .links {
    margin-bottom: 42px;
  }
  .kcs-m-nav .links li {
    margin: 20px 0;
  }
  .kcs-m-nav .links a {
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-nav .links span::after {
    bottom: -4px;
    left: 2px;
  }
  .kcs-m-nav form {
    margin-left: 2px;
    margin-right: 18px;
  }
  .kcs-m-nav form .form-group {
    width: 100%;
  }
  .kcs-m-nav form input {
    font-size: 23px;
    height: 49px;
    line-height: 30px;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 64px;
  }
  .kcs-m-nav form .submit-search {
    right: 18px;
    top: 10px;
  }
  .kcs-m-nav form .submit-search svg {
    height: 28px;
    width: 28px;
  }
}

.kcs-m-nav .select2-container .select2-choice .select2-arrow b {
  background: url("../../assets/images/global/select2.png") no-repeat 0 1px !important;
}

.select2-drop {
  border: 1px solid #000 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-top: 6px !important;
}

.select2-container .select2-choice .select2-chosen {
  font-weight: normal;
}

.select2-results {
  margin: 5px 0 !important;
  padding: 0 !important;
  max-height: 350px !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .select2-results {
    overflow-y: scroll !important;
    max-height: 190px !important;
  }
}

@media screen and (max-width: 767px) {
  .select2-results {
    overflow-y: scroll !important;
    max-height: 190px !important;
  }
}

.select2-results .select2-result-label {
  padding: 6px 15px 4px !important;
  font-size: 12px;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: normal !important;
  font-size: 12px;
  padding: 6px 3px 4px !important;
  cursor: auto;
}

.select2-results .select2-result-with-children {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin: 6px 10px 6px;
}

.select2-results .select2-highlighted {
  background: #ffffff !important;
  color: #46429e !important;
}

.skip-to-main {
  background-color: #162f27;
  color: #fff;
  font-size: 12px;
  padding: 8px;
  position: absolute;
  left: 48%;
  height: 30px;
  -ms-transform: translateY(-60px);
      transform: translateY(-60px);
  transition: transform 0.3s;
}

.skip-to-main:focus {
  -ms-transform: translateY(-30px);
      transform: translateY(-30px);
  color: #fff;
}

.kcs-m-share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-share p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
}

.kcs-m-share p,
.kcs-m-share ul {
  display: inline-block;
}

.kcs-m-share ul {
  margin-bottom: 0;
}

.kcs-m-share li {
  margin-left: -2px;
  margin-right: -2px;
  padding: 0;
}

.kcs-m-share li:first-child {
  margin-left: 0;
}

.kcs-m-share li:first-child a {
  padding-left: 0;
}

.kcs-m-share li:last-child {
  margin-right: 0;
}

.kcs-m-share li:last-child a {
  padding-right: 0;
}

.kcs-m-share a {
  display: block;
}

.kcs-m-show-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 15px;
  margin-top: -15px;
  letter-spacing: .5px;
}

.kcs-m-show-more a {
  color: #162f27;
}

.kcs-m-show-more a:active, .kcs-m-show-more a:focus, .kcs-m-show-more a:focus:active, .kcs-m-show-more a:hover, .kcs-m-show-more a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-show-more.is-center > span::before, .kcs-m-show-more.is-center > span::after {
  bottom: -4px;
}

.kcs-m-show-more.is-center > span::before {
  right: calc(100% - 25px);
  display: none;
}

.kcs-m-show-more.is-center > span::after {
  left: calc(100% - 20px);
  display: none;
}

.kcs-m-show-more .arrow {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  left: calc(50% - 5px);
  position: absolute;
  top: 18px;
}

.kcs-m-show-more .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.kcs-m-show-more .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-show-more .arrow.is-check::after {
  width: 10px;
}

.kcs-m-show-more .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-show-more .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-show-more .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-show-more .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-show-more .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-show-more .arrow::after,
.kcs-m-show-more .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-show-more .arrow.is-triangle::after,
.kcs-m-show-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-show-more .arrow::before,
.kcs-m-show-more .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 17px;
  }
  .kcs-m-show-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-show-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-show-more .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-show-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-show-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-show-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-show-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-show-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-show-more-covid {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 15px;
  margin-top: -15px;
  letter-spacing: .5px;
}

.kcs-m-show-more-covid a {
  color: #162f27;
}

.kcs-m-show-more-covid a:active, .kcs-m-show-more-covid a:focus, .kcs-m-show-more-covid a:focus:active, .kcs-m-show-more-covid a:hover, .kcs-m-show-more-covid a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-show-more-covid.is-center > span::before, .kcs-m-show-more-covid.is-center > span::after {
  bottom: -4px;
}

.kcs-m-show-more-covid.is-center > span::before {
  right: calc(100% - 25px);
  display: none;
}

.kcs-m-show-more-covid.is-center > span::after {
  left: calc(100% - 20px);
  display: none;
}

.kcs-m-show-more-covid .arrow {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  left: calc(50% - 5px);
  position: absolute;
  top: 18px;
}

.kcs-m-show-more-covid .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.kcs-m-show-more-covid .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-show-more-covid .arrow.is-check::after {
  width: 10px;
}

.kcs-m-show-more-covid .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-show-more-covid .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-show-more-covid .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-show-more-covid .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-show-more-covid .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-show-more-covid .arrow::after,
.kcs-m-show-more-covid .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-show-more-covid .arrow.is-triangle::after,
.kcs-m-show-more-covid .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-show-more-covid .arrow::before,
.kcs-m-show-more-covid .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more-covid .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 17px;
  }
  .kcs-m-show-more-covid .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-show-more-covid .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-show-more-covid .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-show-more-covid .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-show-more-covid .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-show-more-covid .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-show-more-covid .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-show-more-covid .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-img-with-text .item .title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-img-with-text .item .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 46px;
  left: 9px;
  position: absolute;
  top: 15px;
  width: 236px;
}

.kcs-m-img-with-text .item .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 20px);
}

.kcs-m-img-with-text .item .award::after {
  border-right: 20px solid transparent;
  border-top-color: inherit;
  border-top-style: solid;
  border-top-width: 46px;
  content: '';
  height: 0;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0;
}

.kcs-m-img-with-text .title a {
  color: #162f27;
}

.kcs-m-img-with-text .title a:active, .kcs-m-img-with-text .title a:focus, .kcs-m-img-with-text .title a:focus:active, .kcs-m-img-with-text .title a:hover, .kcs-m-img-with-text .title a:hover:active {
  color: #46429e;
  border-bottom: 2px solid #b62b40;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-img-with-text .item .title {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0 23px;
  }
  .kcs-m-img-with-text .item img {
    width: 100%;
  }
  .kcs-m-img-with-text .item .award {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-img-with-text .item:nth-child(2n+3) {
    clear: both;
  }
  .kcs-m-img-with-text .item .title {
    font-size: 23px;
    line-height: 30px;
    margin: 15px 0 48px;
  }
}

.kcs-m-flex-img-text .flex-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.kcs-m-flex-img-text img {
  width: 100%;
}

.kcs-m-flex-img-text .copy a {
  color: #b62b40;
}

.kcs-m-flex-img-text .copy a:active, .kcs-m-flex-img-text .copy a:focus, .kcs-m-flex-img-text .copy a:focus:active, .kcs-m-flex-img-text .copy a:hover, .kcs-m-flex-img-text .copy a:hover:active {
  color: #46429e;
}

.kcs-m-flex-img-text:not(.reversed) h2 > span::after {
  content: '';
  left: calc(100% - 4px);
}

.kcs-m-flex-img-text.reversed .copy {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .kcs-m-flex-img-text p > span {
    font-size: 16px;
  }
  .kcs-m-flex-img-text .copy p {
    letter-spacing: normal;
    line-height: 17px;
    margin-bottom: 3px;
    text-align: left;
  }
  .kcs-m-flex-img-text:not(.reversed) img {
    margin-bottom: 16px;
  }
  .kcs-m-flex-img-text:not(.reversed) h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .kcs-m-flex-img-text:not(.reversed) .flex-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-flex-img-text.reversed img {
    margin-top: 17px;
  }
  .kcs-m-flex-img-text.reversed h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .kcs-m-flex-img-text.reversed .flex-content {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-flex-img-text p > span {
    font-size: 22px;
  }
  .kcs-m-flex-img-text .copy p {
    letter-spacing: .2px;
  }
  .kcs-m-flex-img-text:not(.reversed) h2 {
    letter-spacing: 0;
    margin-bottom: 19px;
  }
  .kcs-m-flex-img-text.reversed h2 {
    margin-bottom: 16px;
  }
  .kcs-m-flex-img-text.reversed .flex-content {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

.kcs-m-legacy-links {
  overflow: hidden;
}

.kcs-m-legacy-links .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-legacy-links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
}

.kcs-m-legacy-links a:active .arrow::after,
.kcs-m-legacy-links a:active .arrow .arrow::after, .kcs-m-legacy-links a:focus .arrow::after,
.kcs-m-legacy-links a:focus .arrow .arrow::after, .kcs-m-legacy-links a:focus:active .arrow::after,
.kcs-m-legacy-links a:focus:active .arrow .arrow::after, .kcs-m-legacy-links a:hover .arrow::after,
.kcs-m-legacy-links a:hover .arrow .arrow::after, .kcs-m-legacy-links a:hover:active .arrow::after,
.kcs-m-legacy-links a:hover:active .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-legacy-links a:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:active .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:focus .arrow.is-triangle::after,
.kcs-m-legacy-links a:focus .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:focus:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:focus:active .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:hover .arrow.is-triangle::after,
.kcs-m-legacy-links a:hover .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:hover:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:hover:active .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-legacy-links a:active .arrow::before,
.kcs-m-legacy-links a:active .arrow .arrow::before, .kcs-m-legacy-links a:focus .arrow::before,
.kcs-m-legacy-links a:focus .arrow .arrow::before, .kcs-m-legacy-links a:focus:active .arrow::before,
.kcs-m-legacy-links a:focus:active .arrow .arrow::before, .kcs-m-legacy-links a:hover .arrow::before,
.kcs-m-legacy-links a:hover .arrow .arrow::before, .kcs-m-legacy-links a:hover:active .arrow::before,
.kcs-m-legacy-links a:hover:active .arrow .arrow::before {
  background-color: #46429e;
}

.kcs-m-legacy-links a > span > span {
  color: #162f27;
}

.kcs-m-legacy-links a .arrow::after,
.kcs-m-legacy-links a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-legacy-links a .arrow.is-triangle::after,
.kcs-m-legacy-links a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-legacy-links a .arrow::before,
.kcs-m-legacy-links a .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-legacy-links .dots {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .kcs-m-legacy-links .dots > span > span {
    font-size: 29px;
    letter-spacing: 2px;
    line-height: 25px;
  }
  .kcs-m-legacy-links .dots > span::after {
    bottom: 5px;
  }
  .kcs-m-legacy-links a {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 25px;
    width: 50%;
  }
  .kcs-m-legacy-links a:nth-child(2n+2) {
    text-align: right;
  }
  .kcs-m-legacy-links a > span > span {
    margin-left: 3px;
  }
  .kcs-m-legacy-links .with-symbol {
    float: right;
    text-align: right;
  }
  .kcs-m-legacy-links .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
    right: 2px;
    top: 2px;
  }
  .kcs-m-legacy-links .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-legacy-links .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-legacy-links .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-legacy-links .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-legacy-links .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-legacy-links .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-legacy-links .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-legacy-links .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-legacy-links .content {
    margin-right: -2px;
    position: relative;
    margin-top: 20px;
  }
  .kcs-m-legacy-links .dots {
    font-size: 42px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-right: 20px;
    overflow: hidden;
  }
  .kcs-m-legacy-links .dots > span > span {
    font-size: 54px;
    letter-spacing: 5px;
    line-height: 38px;
  }
  .kcs-m-legacy-links .dots > span::after {
    bottom: 10px;
  }
  .kcs-m-legacy-links .links {
    background-color: #fff;
    bottom: -3px;
    padding-left: 12px;
    position: absolute;
    right: 4px;
  }
  .kcs-m-legacy-links a {
    font-size: 18px;
    line-height: 28px;
    margin-right: 15px;
    text-transform: capitalize;
    letter-spacing: .5px;
  }
  .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-m-legacy-links a > span > span {
    margin-left: 6px;
  }
  .kcs-m-legacy-links .with-symbol {
    position: relative;
    top: -8px;
  }
  .kcs-m-legacy-links .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
    right: -2px;
    top: 2px;
  }
  .kcs-m-legacy-links .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-legacy-links .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-legacy-links .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-legacy-links .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-legacy-links .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-legacy-links .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-legacy-links .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-legacy-links .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-intro-search {
  background-color: #162f27;
  color: #fff;
}

.kcs-m-intro-search .ellipse {
  top: -1px;
}

.kcs-m-intro-search form {
  margin: 0 auto;
}

.kcs-m-intro-search form ::-webkit-input-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form ::-moz-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form :-ms-input-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form :-moz-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form .form-group {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}

.kcs-m-intro-search form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #162f27;
  text-transform: lowercase;
  width: 100%;
}

.kcs-m-intro-search button {
  background: none;
  border: 0;
  color: #e6e7e8;
  padding: 0;
  position: absolute;
}

.kcs-m-intro-search button:active, .kcs-m-intro-search button:focus, .kcs-m-intro-search button:focus:active, .kcs-m-intro-search button:hover, .kcs-m-intro-search button:hover:active {
  color: #b62b40;
}

.kcs-m-intro-search.simplified .ellipse {
  display: none;
}

.kcs-m-intro-search.simplified h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-search {
    padding-bottom: 14px;
  }
  .kcs-m-intro-search .ellipse {
    height: 85px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    margin-top: 30px;
    text-align: center;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #162f27;
    border-radius: 40px;
    display: inline-block;
    height: 40px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 40px;
  }
  .kcs-m-intro-search .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-intro-search .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-intro-search .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 26px;
    left: 0;
    line-height: 30px;
    position: relative;
    top: 6px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search form {
    margin-bottom: 14px;
    max-width: 275px;
  }
  .kcs-m-intro-search form input {
    font-size: 16px;
    height: 40px;
    letter-spacing: 1px;
    line-height: 27px;
    padding: 10px 40px 10px 9px;
  }
  .kcs-m-intro-search form button {
    right: 8px;
    top: 5px;
  }
  .kcs-m-intro-search form button svg {
    height: 21px;
    width: 21px;
  }
  .kcs-m-intro-search .kcs-m-share {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 0 auto;
    max-width: 275px;
  }
  .kcs-m-intro-search .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-m-intro-search .kcs-m-share a:active, .kcs-m-intro-search .kcs-m-share a:focus, .kcs-m-intro-search .kcs-m-share a:focus:active, .kcs-m-intro-search .kcs-m-share a:hover, .kcs-m-intro-search .kcs-m-share a:hover:active {
    color: #fff;
  }
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified h3 {
    font-size: 18px;
    line-height: 24px;
    padding: 15px 0 13px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-search {
    padding-bottom: 30px;
  }
  .kcs-m-intro-search .ellipse {
    height: 168px;
    overflow: hidden;
    position: relative;
    left: 33px;
    max-width: 400px;
    margin-top: 10px;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #162f27;
    border-radius: 270px;
    display: inline-block;
    height: 270px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 270px;
  }
  .kcs-m-intro-search .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-intro-search .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-intro-search .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    left: 37%;
    line-height: 61px;
    position: absolute;
    top: 86px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search .container {
    position: relative;
  }
  .kcs-m-intro-search .content {
    position: absolute;
    right: 14px;
    top: 39px;
  }
  .kcs-m-intro-search form {
    margin-bottom: 17px;
    width: 369px;
  }
  .kcs-m-intro-search form input {
    font-size: 20px;
    height: 46px;
    letter-spacing: 1px;
    line-height: 31px;
    padding: 10px 40px 10px 13px;
  }
  .kcs-m-intro-search form button {
    right: 10px;
    top: 9px;
  }
  .kcs-m-intro-search form button svg {
    height: 26px;
    width: 26px;
  }
  .kcs-m-intro-search .kcs-m-share {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .kcs-m-intro-search .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 18px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #fff;
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-m-intro-search .kcs-m-share a:active, .kcs-m-intro-search .kcs-m-share a:focus, .kcs-m-intro-search .kcs-m-share a:focus:active, .kcs-m-intro-search .kcs-m-share a:hover, .kcs-m-intro-search .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified {
    padding: 18px 0 0;
  }
  .kcs-m-intro-search.simplified h3 {
    display: inline-block;
    float: left;
    font-size: 21px;
    line-height: 24px;
    padding-top: 10px;
  }
  .kcs-m-intro-search.simplified .content {
    float: right;
    position: static;
    width: auto;
  }
  .kcs-m-intro-search.simplified .content form {
    display: inline-block;
  }
  .kcs-m-intro-search.simplified .content .kcs-m-share {
    display: inline-block;
    padding-left: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .ellipse {
    left: -65px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-posts {
    margin-bottom: 36px;
  }
  .kcs-m-posts .kcs-c-post {
    display: block;
    min-height: 116px;
  }
  .kcs-m-posts .kcs-c-post .image {
    position: relative;
  }
  .kcs-m-posts .kcs-c-post .image a {
    left: 0;
    position: absolute;
    top: 0;
  }
  .kcs-m-posts .kcs-c-post .copy {
    padding-left: 132px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts {
    margin-bottom: 71px;
  }
  .kcs-m-posts .kcs-c-post {
    margin-bottom: 51px;
  }
  .kcs-m-posts .post-item:nth-child(2n+3) {
    clear: both;
  }
}

.kcs-m-filter {
  background-color: #e6e7e8;
}

.kcs-m-filter ul {
  margin-bottom: 0;
}

.kcs-m-filter ul .mobile-dropdown {
  position: relative;
}

.kcs-m-filter ul .mobile-dropdown select {
  -webkit-appearance: none;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #e6e7e8;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #162f27;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.kcs-m-filter ul .mobile-dropdown::after {
  -webkit-transform: rotate(45deg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-color: #b62b40;
  border-right-style: solid;
  border-right-width: 2px;
  bottom: 17px;
  content: '';
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 5px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 12px;
}

.kcs-m-filter ul .mobile-dropdown:last-child {
  margin-bottom: 3px;
  padding-top: 22px;
  position: relative;
}

.kcs-m-filter ul .mobile-dropdown:last-child::before {
  background-color: #e6e7e8;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 100%;
  z-index: 1;
}

.kcs-m-filter .dropdown button {
  background-color: #e6e7e8;
  color: #162f27;
  padding-left: 0;
}

.kcs-m-filter .dropdown-menu li {
  color: #162f27;
}

.kcs-m-filter .dropdown-menu li a {
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-m-filter {
    padding-bottom: 10px;
    position: relative;
  }
  .kcs-m-filter .ellipse {
    height: 35px;
  }
  .kcs-m-filter .ellipse .svg-icon {
    color: #b62b40;
    height: 10px;
    margin-bottom: 6px;
    margin-right: 5px;
    width: 15px;
  }
  .kcs-m-filter .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 27px;
    left: 50%;
    line-height: 13px;
    position: absolute;
    top: 15px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    left: 49%;
    letter-spacing: 1.5px;
  }
  .kcs-m-filter .close {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    padding: 0 5px;
    position: absolute;
    right: 18px;
    top: 10px;
  }
  .kcs-m-filter .close:hover {
    text-decoration: none;
  }
  .kcs-m-filter .categories {
    transition: all 0.5s ease;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .kcs-m-filter .categories.mobile-active {
    transition: max-height 1.5s ease, opacity 0.5s ease;
    margin-top: 16px;
    max-height: 5000px;
    opacity: 1;
    visibility: visible;
  }
  .kcs-m-filter .dropdown {
    margin-bottom: 9px;
    overflow: hidden;
  }
  .kcs-m-filter .dropdown button {
    padding-right: 27px;
  }
  .kcs-m-filter .dropdown button:focus {
    outline: 0;
  }
  .kcs-m-filter .dropdown .arrow {
    right: 2px;
    top: 8px;
  }
  .kcs-m-filter .dropdown li a {
    padding: 0;
  }
  .kcs-m-filter .dropdown:last-child {
    margin-bottom: 3px;
    padding-top: 22px;
  }
  .kcs-m-filter .dropdown:last-child::before {
    background-color: #e6e7e8;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 100%;
    z-index: 1;
  }
  .kcs-m-filter .dropdown-menu {
    transition: all 0.5s ease;
    background-color: #e6e7e8;
    border: 0;
    display: block;
    margin: 0;
    max-height: 0;
    opacity: 0;
    padding: 0;
    position: static;
    visibility: hidden;
  }
  .kcs-m-filter .open .dropdown-menu {
    transition: max-height 1.5s ease, opacity 0.5s ease;
    max-height: 1000px;
    opacity: 1;
    padding-top: 8px;
    visibility: visible;
  }
  .kcs-m-filter .open .arrow {
    top: 14px;
  }
  .kcs-m-filter .dropdown-backdrop {
    display: none;
  }
  .kcs-m-filter .kcs-c-subscribe {
    bottom: -36px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-filter {
    padding-bottom: 8px;
    padding-top: 12px;
  }
  .kcs-m-filter .ellipse {
    display: none;
  }
  .kcs-m-filter .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .kcs-m-filter .categories {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-filter .dropdown {
    margin-right: 31px;
  }
  .kcs-m-filter .dropdown button {
    font-size: 21px;
    letter-spacing: .1px;
    line-height: 21px;
    padding-right: 50px;
  }
  .kcs-m-filter .dropdown li {
    font-size: 18px;
    line-height: 21px;
  }
  .kcs-m-filter .dropdown li a {
    font-size: 18px;
    line-height: 21px;
    white-space: normal;
  }
  .kcs-m-filter .dropdown .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
    position: absolute;
    right: 23px;
    top: 11px;
  }
  .kcs-m-filter .dropdown .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-filter .dropdown .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-filter .dropdown .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-filter .dropdown .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-filter .dropdown .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-filter .dropdown .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-filter .dropdown .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-filter .dropdown .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-filter .dropdown:last-child {
    margin-left: 5px;
    margin-right: 0;
  }
  .kcs-m-filter .dropdown:last-child::before {
    content: '';
    height: 25px;
    left: -28px;
    position: absolute;
    top: 8px;
    width: 1px;
    z-index: 1;
  }
  .kcs-m-filter .dropdown-menu {
    background-color: #e6e7e8;
    left: -19px;
    padding-bottom: 31px;
    padding-right: 20px;
    padding-top: 11px;
    width: 234px;
  }
  .kcs-m-filter .open .arrow.is-bottom {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    top: 18px;
  }
  .kcs-m-filter .kcs-c-subscribe a {
    color: #162f27;
    text-transform: capitalize;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span::after,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow::after {
    border-color: #46429e;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span.is-triangle::after,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow.is-triangle::after {
    border-bottom-color: #46429e;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span::before,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow::before {
    background-color: #46429e;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-filter .dropdown button {
    padding-right: 30px;
  }
  .kcs-m-filter .dropdown .arrow {
    right: 8px;
  }
}

.kcs-m-bio .dots.is-center > span::after {
  left: 100%;
}

.kcs-m-bio p {
  margin-bottom: 10px;
}

.kcs-m-bio h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-bio h2.author-page {
  display: none;
}

.kcs-m-bio .bio-post:active, .kcs-m-bio .bio-post:focus, .kcs-m-bio .bio-post:focus:active, .kcs-m-bio .bio-post:hover, .kcs-m-bio .bio-post:hover:active {
  text-decoration: none;
}

.kcs-m-bio .bio-post h2 {
  border-bottom: 2px solid transparent;
}

.kcs-m-bio .bio-post h2:active, .kcs-m-bio .bio-post h2:focus, .kcs-m-bio .bio-post h2:focus:active, .kcs-m-bio .bio-post h2:hover, .kcs-m-bio .bio-post h2:hover:active {
  border-color: #b62b40;
}

.kcs-m-bio h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-bio .linkedin-icon a,
.kcs-m-bio .twitter-info a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-bio .linkedin-icon a:hover,
.kcs-m-bio .twitter-info a:hover {
  color: #162f27;
  text-decoration: none;
}

.kcs-m-bio .linkedin-icon a span,
.kcs-m-bio .twitter-info a span {
  color: #b62b40;
}

.kcs-m-bio .linkedin-icon a span:hover,
.kcs-m-bio .twitter-info a span:hover {
  color: #b62b40;
}

.kcs-m-bio .linkedin-icon .social,
.kcs-m-bio .twitter-info .social {
  padding-right: 10px;
}

.kcs-m-bio .linkedin-icon,
.kcs-m-bio .twitter-icon {
  color: #162f27;
}

.kcs-m-bio .font-bold {
  font-weight: bold;
}

.kcs-m-bio .author-info {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-bio {
    padding: 63px 0 40px;
  }
  .kcs-m-bio h2 {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 70px;
  }
  .kcs-m-bio h3 {
    padding-bottom: 18px;
  }
  .kcs-m-bio .author-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .kcs-m-bio .bio-img {
    height: 116px;
    margin-right: 15px;
    max-width: 116px;
  }
  .kcs-m-bio .linkedin-icon a,
  .kcs-m-bio .twitter-info a {
    font-size: 13px;
    line-height: 32px;
  }
  .kcs-m-bio .linkedin-icon,
  .kcs-m-bio .twitter-icon {
    height: 14px;
    width: 16px;
  }
  .kcs-m-bio p strong:not(:first-child) {
    display: inline-block;
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-bio {
    padding: 25px 0 53px;
  }
  .kcs-m-bio h2 {
    font-size: 44px;
    letter-spacing: 0;
    line-height: 48px;
    margin: 3px 19px 12px 0;
  }
  .kcs-m-bio .bio-post,
  .kcs-m-bio .author-page {
    display: inline-block;
  }
  .kcs-m-bio h3 {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .kcs-m-bio .bio-img {
    width: 100%;
  }
  .kcs-m-bio .author-page {
    display: inline-block;
    margin: 3px 19px 12px 0;
  }
  .kcs-m-bio .twitter-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
  .kcs-m-bio .twitter-info a {
    font-size: 16px;
    line-height: 48px;
  }
  .kcs-m-bio .linkedin-icon,
  .kcs-m-bio .twitter-icon {
    height: 18px;
    width: 17px;
  }
  .kcs-m-bio p strong:not(:first-child) {
    display: inline-block;
    margin-top: 20px;
  }
}

.kcs-m-intro-with-images .intro-wrapper p {
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-with-images {
    margin-bottom: 28px;
  }
  .kcs-m-intro-with-images .intro-wrapper {
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-m-intro-with-images .intro-wrapper p {
    font-size: 11px;
    line-height: 17px;
  }
  .kcs-m-intro-with-images .intro-wrapper p:not(:last-child) {
    margin-bottom: 26px;
  }
  .kcs-m-intro-with-images .img-wrapper {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 333px;
    overflow: hidden;
  }
  .kcs-m-intro-with-images .img-wrapper img {
    float: left;
    margin-bottom: 3px;
    width: 49.5%;
  }
  .kcs-m-intro-with-images .img-wrapper img:nth-child(odd) {
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-with-images {
    margin-bottom: 60px;
  }
  .kcs-m-intro-with-images .intro-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kcs-m-intro-with-images .intro-wrapper p:not(:last-child) {
    margin-bottom: 32px;
  }
  .kcs-m-intro-with-images .img-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
  }
  .kcs-m-intro-with-images .img-wrapper img {
    width: 24.8%;
  }
  .kcs-m-intro-with-images .img-wrapper img:not(:last-child) {
    margin-right: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-with-images .img-wrapper img {
    height: 177px;
    margin-bottom: 3px;
    width: 24.65%;
  }
  .kcs-m-intro-with-images .img-wrapper img:nth-child(odd) {
    margin-right: 3px;
  }
}

.kcs-m-summary h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-summary h2 > span > span {
  color: #162f27;
}

.kcs-m-summary h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-summary h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-summary p:last-child,
.kcs-m-summary ul:last-child,
.kcs-m-summary ol:last-child {
  margin-bottom: 0;
}

.kcs-m-summary li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h2 {
    margin-bottom: 7px;
    padding-top: 3px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 17px;
  }
  .kcs-m-summary li {
    font-size: 12px;
    line-height: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-summary h2 {
    margin-bottom: 25px;
    padding-top: 6px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 21px;
  }
  .kcs-m-summary li {
    font-size: 14px;
    line-height: 22px;
  }
}

.kcs-m-no-results .message-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-no-results .message-block h2 {
  margin: 0;
  padding: 10px 0;
}

.kcs-m-no-results .message-block a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
  text-decoration: none;
}

.kcs-m-no-results .message-block a span::after,
.kcs-m-no-results .message-block a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-no-results .message-block a span.is-triangle::after,
.kcs-m-no-results .message-block a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-no-results .message-block a span::before,
.kcs-m-no-results .message-block a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-no-results .message-block a:hover span::after,
.kcs-m-no-results .message-block a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-no-results .message-block a:hover span.is-triangle::after,
.kcs-m-no-results .message-block a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-no-results .message-block a:hover span::before,
.kcs-m-no-results .message-block a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-no-results {
    padding: 20px 0 47px;
  }
  .kcs-m-no-results h2 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
  }
  .kcs-m-no-results a {
    font-size: 13px;
  }
  .kcs-m-no-results a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
  }
  .kcs-m-no-results a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-no-results a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-no-results a span.is-check::after {
    width: 6px;
  }
  .kcs-m-no-results a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-no-results a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-no-results a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-no-results a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-no-results a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-no-results {
    padding: 80px 0 121px;
  }
  .kcs-m-no-results h2 {
    font-size: 44px;
    letter-spacing: 1.5px;
    line-height: 48px;
  }
  .kcs-m-no-results a {
    font-size: 27px;
  }
  .kcs-m-no-results a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
  }
  .kcs-m-no-results a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-no-results a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-no-results a span.is-check::after {
    width: 6px;
  }
  .kcs-m-no-results a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-no-results a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-no-results a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-no-results a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-no-results a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-featured-studies {
  text-align: center;
}

.kcs-m-featured-studies h2 {
  text-align: center;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 6px;
  font-size: 24px;
  line-height: 65px;
}

.kcs-m-featured-studies .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-featured-studies .dots > span > span {
  color: #162f27;
}

.kcs-m-featured-studies .dots > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-studies .dots > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-studies .dots > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
    bottom: 14px;
  }
}

.kcs-m-featured-studies .img-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.kcs-m-featured-studies .img-wrapper li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  list-style: none;
  position: relative;
  width: 100%;
}

.kcs-m-featured-studies .img-wrapper li .brand-logo {
  left: 10px;
  max-height: 58px;
  max-width: 91px;
  position: absolute;
  top: 10px;
  z-index: 1;
}

.kcs-m-featured-studies .img-wrapper li:nth-child(3n+1) .overlay, .kcs-m-featured-studies .img-wrapper li:nth-child(3n+3) .overlay {
  width: calc(100% - 5px);
}

.kcs-m-featured-studies .img-wrapper li:nth-child(3n+1) .overlay {
  left: 0;
}

.kcs-m-featured-studies .img-wrapper li:last-child .award {
  right: 15px;
}

.kcs-m-featured-studies .case img:not(.brand-logo) {
  height: 100%;
  width: 100%;
}

.kcs-m-featured-studies .case .overlay {
  background-color: #162f27;
  height: 100%;
  left: 5px;
  position: absolute;
  top: 0;
  width: calc(100% - 10px);
  opacity: 0.6;
}

.kcs-m-featured-studies .case .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 98px;
  position: absolute;
  right: 21px;
  top: -4px;
  width: 58px;
}

.kcs-m-featured-studies .case .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 15px);
}

.kcs-m-featured-studies .footnote,
.kcs-m-featured-studies .overlay {
  display: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-studies h2 {
    text-align: center;
  }
  .kcs-m-featured-studies .dots {
    margin-right: 21px;
  }
  .kcs-m-featured-studies .img-wrapper li {
    margin-bottom: 10px;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child {
    margin-bottom: 17px;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child .award {
    right: 11px;
  }
  .kcs-m-featured-studies .case .award {
    right: 11px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-featured-studies {
    text-align: left;
  }
  .kcs-m-featured-studies .dots {
    margin-right: 50px;
  }
  .kcs-m-featured-studies .img-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 15px;
  }
  .kcs-m-featured-studies .img-wrapper li {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 33.33%;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child {
    margin-right: 0;
  }
  .kcs-m-featured-studies .img-wrapper li:hover .footnote,
  .kcs-m-featured-studies .img-wrapper li:hover .overlay {
    display: block;
  }
  .kcs-m-featured-studies .img-wrapper li a {
    height: 100%;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(1) a {
    border-right: 5px solid transparent;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(2) a {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(3) a {
    border-left: 5px solid transparent;
  }
  .kcs-m-featured-studies .footnote {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 30px 30px 12px;
    position: absolute;
    text-align: left;
  }
  .kcs-m-featured-studies .footnote p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 14px;
    letter-spacing: 1.5px;
  }
  .kcs-m-featured-studies .footnote p::after {
    color: #b62b40;
    content: '+';
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    margin-left: 5px;
  }
  .kcs-m-featured-studies .view-more {
    margin-right: 46px;
    float: right;
    letter-spacing: 1.5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-studies .footnote {
    padding: 0 15px 12px;
  }
  .kcs-m-featured-studies .footnote p {
    font-size: 15px;
    line-height: 18px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 15px;
    line-height: 18px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-featured-studies .img-wrapper li .brand-logo {
    left: 22px;
    max-height: 92px;
    max-width: 167px;
    top: 25px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-featured-studies .footnote p {
    font-size: 20px;
    line-height: 22px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 20px;
    line-height: 22px;
  }
}

.kcs-m-news-views h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-news-views h3 {
  color: #162f27;
}

.kcs-m-news-views a:active, .kcs-m-news-views a:focus, .kcs-m-news-views a:focus:active, .kcs-m-news-views a:hover, .kcs-m-news-views a:hover:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-news-views .item {
    margin-bottom: 15px;
    min-height: 116px;
  }
  .kcs-m-news-views .item:last-child {
    margin-bottom: 0;
  }
  .kcs-m-news-views .image {
    position: relative;
  }
  .kcs-m-news-views .image a {
    height: 116px;
    left: 0;
    position: absolute;
    top: 0;
    width: 116px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
  }
  .kcs-m-news-views img {
    height: 116px;
    left: 0;
    position: absolute;
    top: 0;
    width: 116px;
  }
  .kcs-m-news-views .copy {
    padding-left: 132px;
  }
  .kcs-m-news-views h3 {
    margin-bottom: 7px;
  }
  .kcs-m-news-views .kcs-m-show-more {
    margin-top: 6px;
  }
  .kcs-m-news-views .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 2px);
  }
  .kcs-m-news-views .kcs-m-show-more.is-center > span::after {
    left: calc(100% + 8px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news-views img {
    margin-bottom: 11px;
    width: 100%;
    height: 100%;
  }
  .kcs-m-news-views .image {
    position: relative;
    height: 195px;
    width: 100%;
  }
  .kcs-m-news-views .image a {
    height: 195px;
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
  }
  .kcs-m-news-views .copy {
    margin-top: 13px;
  }
  .kcs-m-news-views .copy a {
    display: block;
  }
  .kcs-m-news-views .copy a:active h3, .kcs-m-news-views .copy a:focus h3, .kcs-m-news-views .copy a:focus:active h3, .kcs-m-news-views .copy a:hover h3, .kcs-m-news-views .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-news-views h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views p {
    margin-top: 11px;
    color: #162f27;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views .container {
    position: relative;
  }
  .kcs-m-news-views .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views .view-more::before, .kcs-m-news-views .view-more::after {
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
  }
  .kcs-m-news-views .view-more::before {
    left: -8px;
  }
  .kcs-m-news-views .view-more::after {
    right: -8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news-views .view-more {
    top: 42px;
  }
}

.kcs-m-single-hero-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  margin-bottom: 30px;
  min-height: calc((100vw * 2) / 10);
}

.kcs-m-feature-header {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-feature-header .block {
  background: url("../images/home/featured-header/bg-hero.png");
  background: #BAD0CB;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 420px;
}

.kcs-m-feature-header .block header {
  position: relative;
  background-color: #bbcecc;
  height: 420px;
  min-height: 420px;
  width: 100%;
  overflow: hidden;
}

.kcs-m-feature-header .block header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 420px;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.kcs-m-feature-header .block header .content-header {
  top: 105px;
  text-align: center;
  text-transform: capitalize;
}

.kcs-m-feature-header .block header .content-header h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 45px;
  letter-spacing: 6px;
}

.kcs-m-feature-header .block header .content-header h2 span {
  color: #162f27;
}

.kcs-m-feature-header .block header .content-header p {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-transform: none;
}

.kcs-m-feature-header .block header .content-header p a {
  font-size: 17px;
  color: #162f27;
}

.kcs-m-feature-header .block header .content-header p a span {
  margin-left: 18px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header .block header .content-header p a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-feature-header .block header .content-header p a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header .block header .content-header p a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header .block header .content-header p a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header .block header .content-header p a span::after,
.kcs-m-feature-header .block header .content-header p a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header .block header .content-header p a span.is-triangle::after,
.kcs-m-feature-header .block header .content-header p a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header .block header .content-header p a span::before,
.kcs-m-feature-header .block header .content-header p a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header .block header .content-header p a:hover {
  text-decoration: none;
}

.kcs-m-feature-header .block header .content-header p a:hover span::after,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-feature-header .block header .content-header p a:hover span.is-triangle::after,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header .block header .content-header p a:hover span::before,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header .block {
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header {
    height: 200px !important;
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header video {
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header .content-header {
    top: 25px !important;
  }
  .kcs-m-feature-header .block header .content-header h2 {
    font-size: 24px !important;
    line-height: 14px !important;
  }
  .kcs-m-feature-header .block header .content-header p {
    font-size: 10px;
  }
  .kcs-m-feature-header .block header .content-header p a {
    font-size: 10px;
  }
  .kcs-m-feature-header .block header .content-header p a span {
    margin-left: 8px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header .block header .content-header p a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-feature-header .block header .content-header p a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header .block header .content-header p a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header .block header .content-header p a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-feature-header {
    margin-top: 43px;
  }
  .kcs-m-feature-header .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-feature-header .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-feature-header .block {
    min-height: 295px;
  }
  .kcs-m-feature-header .block header {
    height: 295px;
    min-height: 295px;
  }
  .kcs-m-feature-header .block header video {
    min-height: 295px;
  }
  .kcs-m-feature-header .block header .content-header {
    top: 80px;
  }
  .kcs-m-feature-header .block header .content-header h2 {
    font-size: 42px !important;
    line-height: 35px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header .content-header {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-feature-header .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .kcs-m-feature-header h2 {
    font-size: 42px !important;
    line-height: 40px !important;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-feature-header .block::before, .kcs-m-feature-header .block::after {
    content: normal;
  }
}

.kcs-m-header-cov {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-header-cov .block {
  background: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 330px;
}

.kcs-m-header-cov .block header {
  position: relative;
  background-color: #fff;
  height: 330px;
  min-height: 330px;
  width: 100%;
  overflow: hidden;
}

.kcs-m-header-cov .block header .content-header-cov {
  top: 105px;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov {
    text-align: center;
  }
}

.kcs-m-header-cov .block header .content-header-cov h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  line-height: 78px;
  letter-spacing: 3px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 56px;
    line-height: 62px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 28px !important;
    line-height: 40px !important;
  }
}

.kcs-m-header-cov .block header .content-header-cov h2 span a {
  color: #162f27;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span {
  margin-left: 30px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-right-style: solid;
  border-right-width: 3px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 20px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
  width: 10px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 45px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 3px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::after,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::before,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -14px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 15px;
    content: '';
    height: 35px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    margin-left: 10px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 9px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    margin-left: 5px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 6px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-header-cov .block header .content-header-cov h3 {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 42px;
  line-height: 48px;
  letter-spacing: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

.kcs-m-header-cov .block header .content-header-cov h3 span a {
  color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span {
  margin-left: 30px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 12px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
  width: 6px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::after,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::before,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 13px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    margin-left: 10px;
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 10px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 5px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 9px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    margin-left: 5px;
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 8px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 8px 8px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 4px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 5px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block {
    min-height: 200px !important;
  }
  .kcs-m-header-cov .block header {
    height: 200px !important;
    min-height: 200px !important;
  }
  .kcs-m-header-cov .block header .content-header-cov {
    top: 25px !important;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-header-cov {
    margin-top: 43px;
  }
  .kcs-m-header-cov .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-header-cov .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-header-cov .block {
    min-height: 295px;
  }
  .kcs-m-header-cov .block header {
    height: 295px;
    min-height: 295px;
  }
  .kcs-m-header-cov .block header .content-header-cov {
    top: 80px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .content-header-cov {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-header-cov .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-header-cov .block::before, .kcs-m-header-cov .block::after {
    content: normal;
  }
}

.kcs-m-feature-header-two-columns {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-feature-header-two-columns .block {
  background: url("../images/home/featured-header/bg-hero.png");
  background: #BAD0CB;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 317px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block {
    height: 295px;
    min-height: 295px;
  }
}

.kcs-m-feature-header-two-columns .block header {
  position: relative;
  background-color: #bbcecc;
  height: 317px;
  min-height: 317px;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header {
    height: 250px;
    min-height: 250px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column {
  height: 317px;
  min-height: 317px;
  background-color: #162f27;
  padding: 0px 85px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 250px;
    min-height: 250px;
    padding: 0px 10px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    padding: 0px 35px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 250px;
    min-height: 250px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
  top: 30px;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 45px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 6px;
  color: #b7cdcc;
  text-align: center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 35px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 6px;
  color: #b7cdcc;
  text-decoration: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 35px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 26px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 24px;
    line-height: 28px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
  margin-left: 30px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::before,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 22px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -11px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 12px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 22px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -6px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 7px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 18px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 6px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover {
  text-decoration: none;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span::before,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column {
  height: 317px;
  min-height: 317px;
  background-color: #bbcecc;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 250px !important;
    min-height: 250px !important;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 250px !important;
    min-height: 250px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 317px;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column video {
    height: 295px;
    min-height: 295px;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header {
  top: 55px;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 38px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 45px;
  letter-spacing: 6px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 38px;
    line-height: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 24px !important;
    line-height: 22px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header h2 span {
  color: #162f27;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-transform: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p {
    margin-top: 25px;
    font-size: 14px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
  font-size: 17px;
  color: #162f27;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
    font-size: 14px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span {
  margin-left: 18px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::before,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover {
  text-decoration: none;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span::before,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block {
    min-height: 500px !important;
  }
  .kcs-m-feature-header-two-columns .block header {
    height: 500px !important;
    min-height: 500px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column video {
    min-height: 245px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 55px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 22px !important;
    line-height: 14px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p {
    font-size: 10px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
    font-size: 10px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span {
    margin-left: 8px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-feature-header-two-columns {
    margin-top: 43px;
  }
  .kcs-m-feature-header-two-columns .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-feature-header-two-columns .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block {
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header {
    height: 250px;
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column video {
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 50px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    padding: 0px 40px;
  }
  .kcs-m-feature-header-two-columns .content-header {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-feature-header-two-columns .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .kcs-m-feature-header-two-columns h2 {
    font-size: 42px !important;
    line-height: 40px !important;
  }
  .kcs-m-feature-header-two-columns .content-header-left-column h2 a {
    font-size: 44px !important;
    line-height: 50px !important;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-feature-header-two-columns .block::before, .kcs-m-feature-header-two-columns .block::after {
    content: normal;
  }
}

@media only screen and (min-width: 300px) and (max-width: 525px) {
  .kcs-m-feature-header-two-columns .content-header-left-column {
    padding: 0px 50px;
  }
}

@media only screen and (min-width: 526px) and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .content-header-left-column {
    padding: 0px 110px;
  }
}

.kcs-m-no-boundaries {
  overflow: hidden;
  position: relative;
}

.kcs-m-no-boundaries .block {
  transition: margin-left 1.5s ease;
  background-color: #000;
  margin-left: 100%;
  position: relative;
}

.kcs-m-no-boundaries .ellipse {
  transition: transform 1s ease;
  top: -1px;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: top;
      transform-origin: top;
}

.kcs-m-no-boundaries .ellipse.active {
  -ms-transform: scale(1);
      transform: scale(1);
}

.kcs-m-no-boundaries .ellipse-wrapper {
  display: none;
}

.kcs-m-no-boundaries .ellipse-wrapper.active {
  display: block;
}

.kcs-m-no-boundaries .ellipse-wrapper .ellipse-text {
  text-align: center;
  width: 100%;
}

.kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
  display: block;
  margin-left: -4px;
}

.kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
  margin-left: -2px;
}

.kcs-m-no-boundaries .ellipse-text {
  transition: opacity 0.5s ease;
}

.kcs-m-no-boundaries .ellipse-text span {
  color: #b62b40;
}

.kcs-m-no-boundaries .description,
.kcs-m-no-boundaries .ellipse-text {
  opacity: 0;
}

.kcs-m-no-boundaries .description.active,
.kcs-m-no-boundaries .ellipse-text.active {
  opacity: 1;
}

.kcs-m-no-boundaries .description {
  transition: opacity 1s ease;
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
}

.kcs-m-no-boundaries.no-transition .block,
.kcs-m-no-boundaries.no-transition .block::before,
.kcs-m-no-boundaries.no-transition .block::after,
.kcs-m-no-boundaries.no-transition .ellipse,
.kcs-m-no-boundaries.no-transition .ellipse-text {
  transition: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries {
    margin-top: 66px;
  }
  .kcs-m-no-boundaries .block {
    min-width: 100vw;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(165px + 5px);
    opacity: 1;
    top: -88px;
    width: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(50vw - 2px);
    top: -88px;
    width: 2px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(50vw - 165px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 73px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-block {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-no-boundaries {
    margin-top: 43px;
  }
  .kcs-m-no-boundaries .block {
    width: calc(100vw - 300px);
  }
  .kcs-m-no-boundaries .block.active-block {
    margin-left: 300px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-no-boundaries .block {
    padding-bottom: 26px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 140px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 210px;
    display: inline-block;
    height: 210px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 210px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text {
    max-width: 200px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 36px;
    left: 50%;
    line-height: 28px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 36px;
    left: 50%;
    line-height: 40px;
    position: absolute;
    top: 42px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    top: 25px;
  }
  .kcs-m-no-boundaries .description {
    font-size: 17px;
    line-height: 25px;
    padding-top: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-43px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(50% - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(50% - -43px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-no-boundaries .block {
    min-height: 270px;
    position: relative;
  }
  .kcs-m-no-boundaries .ellipse {
    top: 0;
  }
  .kcs-m-no-boundaries .description {
    font-size: 25px;
    line-height: 37px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block {
    padding: 50px 50px 50px 350px;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-80px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(182px - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(182px - -80px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-before::before {
    width: 259px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 190px;
    overflow: hidden;
    position: relative;
    left: 45px;
    position: absolute;
    width: 270px;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 270px;
    display: inline-block;
    height: 270px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 270px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 45px;
    left: 50%;
    line-height: 45px;
    position: absolute;
    top: 20px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 45px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    top: 70px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    top: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block {
    padding: 70px 80px 67px 423px;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-80px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(230px - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(230px - -80px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-before::before {
    width: 300px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 240px;
    overflow: hidden;
    position: relative;
    left: 70px;
    position: absolute;
    width: 318px;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 318px;
    display: inline-block;
    height: 318px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 318px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper:first-child .ellipse-text:first-child, .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 55px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 35px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:first-child .ellipse-text:last-child, .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 58px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:first-child {
    top: 33px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
    top: 83px;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    content: normal;
  }
}

.nav-open .kcs-m-no-boundaries .block::before, .nav-open .kcs-m-no-boundaries .block::after {
  content: normal;
}

.kcs-m-whats-hot {
  height: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kcs-m-whats-hot .flexbox {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-whats-hot .links {
  background-color: #f5f5f5;
  box-sizing: border-box;
  padding: 33px 39px;
}

.kcs-m-whats-hot .links .links_title {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #b62b40;
  display: block;
  margin-left: -4px;
}

.kcs-m-whats-hot .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  text-decoration: none;
  max-width: 100%;
  padding-right: 40px;
  position: relative;
}

.kcs-m-whats-hot .links a .links_text {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.kcs-m-whats-hot .links a span.arrow {
  position: absolute;
  right: 0;
  top: 8px;
}

.kcs-m-whats-hot .links a span.arrow::after,
.kcs-m-whats-hot .links a span.arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-whats-hot .links a span.arrow.is-triangle::after,
.kcs-m-whats-hot .links a span.arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-whats-hot .links a span.arrow::before,
.kcs-m-whats-hot .links a span.arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-whats-hot .links a:hover span.arrow::after,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-whats-hot .links a:hover span.arrow.is-triangle::after,
.kcs-m-whats-hot .links a:hover span.arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-whats-hot .links a:hover span.arrow::before,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 991px) {
  .kcs-m-whats-hot .flexbox {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .kcs-m-whats-hot .links {
    padding: 28px 30px;
  }
  .kcs-m-whats-hot .links .links_title {
    font-size: 42px;
    line-height: 42px;
    padding-bottom: 10px;
  }
  .kcs-m-whats-hot .links a {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 25px;
  }
  .kcs-m-whats-hot .links a span.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    margin-left: 11px;
  }
  .kcs-m-whats-hot .links a span.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-whats-hot .links a span.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-whats-hot .links a span.arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-whats-hot .links a span.arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-whats-hot .links {
    height: 100%;
  }
  .kcs-m-whats-hot .links .links_title {
    font-size: 50px;
    line-height: 50px;
    padding-bottom: 10px;
  }
  .kcs-m-whats-hot .links a {
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-whats-hot .links a span.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    margin-left: 20px;
  }
  .kcs-m-whats-hot .links a span.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-whats-hot .links a span.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-whats-hot .links a span.arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-whats-hot .links a span.arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-whats-hot .vc_col-has-fill .vc_column-inner {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
  }
}

.kcs-m-careers-culture {
  text-align: left;
}

.kcs-m-careers-culture .is-top {
  height: 67px;
  overflow: hidden;
  position: relative;
}

.kcs-m-careers-culture .is-top::after, .kcs-m-careers-culture .is-top::before {
  background-color: #b62b40;
  border-radius: 424px;
  display: inline-block;
  height: 424px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 424px;
}

.kcs-m-careers-culture .is-top.is-top::after {
  content: '';
  top: 0;
}

.kcs-m-careers-culture .is-top.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-m-careers-culture .is-bottom {
  height: 61px;
  overflow: hidden;
  position: relative;
}

.kcs-m-careers-culture .is-bottom::after, .kcs-m-careers-culture .is-bottom::before {
  background-color: #b62b40;
  border-radius: 426px;
  display: inline-block;
  height: 426px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 426px;
}

.kcs-m-careers-culture .is-bottom.is-top::after {
  content: '';
  top: 0;
}

.kcs-m-careers-culture .is-bottom.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-m-careers-culture .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 5px;
  margin-top: 15px;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  color: #162f27;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-careers-culture .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-careers-culture .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-m-careers-culture .bar {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-careers-culture .bar p {
  display: inline;
}

.kcs-m-careers-culture .bar a {
  color: #162f27;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 1.5px;
}

.kcs-m-careers-culture .bar .view-more:active, .kcs-m-careers-culture .bar .view-more:focus, .kcs-m-careers-culture .bar .view-more:focus:active, .kcs-m-careers-culture .bar .view-more:hover, .kcs-m-careers-culture .bar .view-more:hover:active {
  color: #46429e;
}

.kcs-m-careers-culture .slick-slider {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}

.kcs-m-careers-culture .slick-slider .slick-list {
  width: 100%;
}

.kcs-m-careers-culture .info-wrapper p {
  color: #162f27;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-careers-culture .info-wrapper a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
  text-transform: capitalize;
}

.kcs-m-careers-culture .info-wrapper a span::after,
.kcs-m-careers-culture .info-wrapper a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-careers-culture .info-wrapper a span.is-triangle::after,
.kcs-m-careers-culture .info-wrapper a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-careers-culture .info-wrapper a span::before,
.kcs-m-careers-culture .info-wrapper a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-careers-culture .info-wrapper a:hover span::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-careers-culture .info-wrapper a:hover span.is-triangle::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-careers-culture .info-wrapper a:hover span::before,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-careers-culture .is-bottom {
    margin-bottom: 17px;
  }
  .kcs-m-careers-culture .bar {
    margin-bottom: 10px;
    margin-left: -21px;
    margin-top: 8px;
    padding: 2px 22px 6px;
    width: calc(100% + 14px / 2 * 6);
  }
  .kcs-m-careers-culture .bar a {
    font-size: 12px;
    line-height: 15px;
  }
  .kcs-m-careers-culture .bar p {
    line-height: 10px;
  }
  .kcs-m-careers-culture .slick-slider {
    margin: 0 auto 20px;
    max-height: 194px;
    max-width: 264px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow {
    display: inline-block;
    height: 20px;
    position: relative;
    width: 20px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 20px 20px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-check::after {
    width: 10px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-careers-culture .info-wrapper {
    text-align: center;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 15px;
    margin-bottom: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 15px;
    letter-spacing: normal;
    line-height: 25px;
  }
  .kcs-m-careers-culture .info-wrapper a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .kcs-m-careers-culture .info-wrapper a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-check::after {
    width: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-careers-culture {
    margin-bottom: 10px;
  }
  .kcs-m-careers-culture .is-top {
    height: 110px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-careers-culture .is-top::after, .kcs-m-careers-culture .is-top::before {
    background-color: #b62b40;
    border-radius: 780px;
    display: inline-block;
    height: 780px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 780px;
  }
  .kcs-m-careers-culture .is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-careers-culture .is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-careers-culture .is-bottom {
    height: 95px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-careers-culture .is-bottom::after, .kcs-m-careers-culture .is-bottom::before {
    background-color: #b62b40;
    border-radius: 780px;
    display: inline-block;
    height: 780px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 780px;
  }
  .kcs-m-careers-culture .is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-careers-culture .is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-careers-culture .dots-roboto {
    margin-bottom: 16px;
    margin-top: 18px;
  }
  .kcs-m-careers-culture .bar {
    margin-bottom: 10px;
    margin-top: 13px;
    padding: 6px 4px;
  }
  .kcs-m-careers-culture .bar p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 24px;
    padding-right: 7px;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .slick-slider {
    margin-left: -5px;
    margin-right: -5px;
  }
  .kcs-m-careers-culture .slick-slider .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-m-careers-culture .info-wrapper {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
        justify-content: left;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 24px;
    line-height: 31px;
    margin: 1px 27px 22px 0;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .info-wrapper a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 20px;
  }
  .kcs-m-careers-culture .info-wrapper a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-check::after {
    width: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-more-work h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: capitalize;
}

.kcs-m-more-work img {
  width: 100%;
}

.kcs-m-more-work h3 {
  color: #162f27;
}

.kcs-m-more-work a:active, .kcs-m-more-work a:focus, .kcs-m-more-work a:focus:active, .kcs-m-more-work a:hover, .kcs-m-more-work a:hover:active {
  text-decoration: none;
}

.kcs-m-more-work .image .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 98px;
  position: absolute;
  right: 33px;
  top: -4px;
  width: 58px;
}

.kcs-m-more-work .image .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 15px);
}

@media screen and (max-width: 767px) {
  .kcs-m-more-work h2 {
    margin-bottom: 6px;
  }
  .kcs-m-more-work .item:nth-child(n+3) {
    display: none;
  }
  .kcs-m-more-work img {
    margin-bottom: 6px;
  }
  .kcs-m-more-work h3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-more-work h2 {
    margin-bottom: 14px;
  }
  .kcs-m-more-work .item:nth-child(n+4) {
    display: none;
  }
  .kcs-m-more-work img {
    margin-bottom: 11px;
  }
  .kcs-m-more-work .copy a {
    display: block;
  }
  .kcs-m-more-work .copy a:active h3, .kcs-m-more-work .copy a:focus h3, .kcs-m-more-work .copy a:focus:active h3, .kcs-m-more-work .copy a:hover h3, .kcs-m-more-work .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-more-work h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    line-height: 31px;
  }
  .kcs-m-more-work p {
    margin-top: 11px;
  }
}

.kcs-m-endless-positions {
  background-color: #e6e7e8;
  color: #162f27;
  overflow: hidden;
  position: relative;
}

.kcs-m-endless-positions p::before, .kcs-m-endless-positions::after {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 30px;
}

.kcs-m-endless-positions::after {
  background: linear-gradient(to left, #e6e7e8, #e6e7e8);
}

.kcs-m-endless-positions p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8;
  color: #b62b40;
  left: 0;
  padding-right: 10px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.kcs-m-endless-positions p::after {
  content: ':';
}

.kcs-m-endless-positions p::before {
  background: linear-gradient(to right, #e6e7e8, #e6e7e8);
  right: -30px;
}

.kcs-m-endless-positions .endless {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.kcs-m-endless-positions .tickercontainer {
  min-height: 0;
  overflow: hidden;
}

.kcs-m-endless-positions li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0 12px !important;
  position: relative;
}

.kcs-m-endless-positions li::after {
  color: #b62b40;
  content: '•';
  position: absolute;
  right: -14px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-endless-positions {
    height: 45px;
    padding-left: 12px;
  }
  .kcs-m-endless-positions .tickercontainer {
    max-height: 20px;
  }
  .kcs-m-endless-positions::after {
    right: 0;
  }
  .kcs-m-endless-positions p {
    font-size: 22px;
    height: 45px;
    letter-spacing: .5px;
    line-height: 26px;
    padding-left: 12px;
    padding-top: 8px;
  }
  .kcs-m-endless-positions p + div {
    padding-top: 14px;
  }
  .kcs-m-endless-positions li {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-endless-positions {
    height: 52px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .kcs-m-endless-positions .tickercontainer {
    max-height: 22px;
  }
  .kcs-m-endless-positions::after {
    right: 50px;
  }
  .kcs-m-endless-positions p {
    font-size: 28px;
    height: 52px;
    letter-spacing: .5px;
    line-height: 32px;
    padding-left: 50px;
    padding-top: 8px;
  }
  .kcs-m-endless-positions p + div {
    padding-top: 15px;
  }
  .kcs-m-endless-positions li {
    font-size: 18px;
    line-height: 22px;
  }
}

.kcs-m-opportunities {
  overflow: hidden;
  position: relative;
}

.kcs-m-opportunities::before {
  background-color: #e6e7e8;
  bottom: 0;
  content: '';
  position: absolute;
  width: 100%;
}

.kcs-m-opportunities img {
  max-width: 100%;
}

.kcs-m-opportunities .right a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
}

.kcs-m-opportunities .right a .arrow::after,
.kcs-m-opportunities .right a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-opportunities .right a .arrow.is-triangle::after,
.kcs-m-opportunities .right a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-opportunities .right a .arrow::before,
.kcs-m-opportunities .right a .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-opportunities .right a:hover {
  text-decoration: none;
}

.kcs-m-opportunities .right a:hover .arrow::after,
.kcs-m-opportunities .right a:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-opportunities .right a:hover .arrow.is-triangle::after,
.kcs-m-opportunities .right a:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-opportunities .right a:hover .arrow::before,
.kcs-m-opportunities .right a:hover .arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-opportunities {
    padding-bottom: 20px;
    padding-top: 0px;
  }
  .kcs-m-opportunities::before {
    height: 194px;
  }
  .kcs-m-opportunities h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 9px;
  }
  .kcs-m-opportunities img {
    width: 100%;
  }
  .kcs-m-opportunities .left {
    margin-bottom: 19px;
  }
  .kcs-m-opportunities .left p {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-bottom: 17px;
    margin-top: 2px;
  }
  .kcs-m-opportunities .right p {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-top: 12px;
  }
  .kcs-m-opportunities .right a {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right a .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-opportunities .right a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-opportunities .right a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-opportunities .right a .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-opportunities .right a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-opportunities .right a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-opportunities .right a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-opportunities {
    padding-bottom: 46px;
    padding-top: 5px;
  }
  .kcs-m-opportunities::before {
    height: 249px;
  }
  .kcs-m-opportunities h2 {
    font-size: 47px;
    letter-spacing: 1px;
    line-height: 50px;
  }
  .kcs-m-opportunities .left p {
    letter-spacing: 0.08em;
    margin-bottom: 39px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right {
    margin-top: 26px;
  }
  .kcs-m-opportunities .right p {
    letter-spacing: 0.08em;
    margin-top: 66px;
  }
  .kcs-m-opportunities .right a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 11px;
    letter-spacing: 0.08em;
  }
  .kcs-m-opportunities .right a .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-opportunities .right a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-opportunities .right a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-opportunities .right a .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-opportunities .right a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-opportunities .right a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-opportunities .right a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-opportunities h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-opportunities::before {
    height: 227px;
  }
}

.vc_message_box {
  color: #162f27 !important;
  border-color: #b7cdcc !important;
  background-color: #b7cdcc !important;
}

.vc_message_box .vc_message_box-icon {
  color: #162f27 !important;
}

.vc_message_box p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.vc_message_box a {
  color: #b62b40 !important;
}

.vc_message_box a:hover {
  color: #46429e !important;
}

.vc_message_box-rounded {
  border-radius: 0px !important;
}

.kcs-m-message .kcs-c-quote blockquote {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
}

.kcs-m-message .dots {
  display: block;
}

.kcs-m-message .dots:active, .kcs-m-message .dots:focus, .kcs-m-message .dots:focus:active, .kcs-m-message .dots:hover, .kcs-m-message .dots:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-message .dots:active > span > span, .kcs-m-message .dots:focus > span > span, .kcs-m-message .dots:focus:active > span > span, .kcs-m-message .dots:hover > span > span, .kcs-m-message .dots:hover:active > span > span {
  color: #b62b40;
}

.kcs-m-message .dots svg {
  color: #162f27;
}

.kcs-m-message .dots > span {
  color: #162f27;
}

.kcs-m-message .dots > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b62b40;
}

.kcs-m-message .read-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  letter-spacing: 0.08em;
}

.kcs-m-message .read-more .arrow::after,
.kcs-m-message .read-more .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-message .read-more .arrow.is-triangle::after,
.kcs-m-message .read-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-message .read-more .arrow::before,
.kcs-m-message .read-more .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-message .read-more:hover {
  text-decoration: none;
}

.kcs-m-message .read-more:hover .arrow::after,
.kcs-m-message .read-more:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-message .read-more:hover .arrow.is-triangle::after,
.kcs-m-message .read-more:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-message .read-more:hover .arrow::before,
.kcs-m-message .read-more:hover .arrow .arrow::before {
  background-color: #46429e;
}

.kcs-m-message img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-message {
    padding-bottom: 37px;
    padding-top: 55px;
  }
  .kcs-m-message .kcs-c-quote {
    padding-left: 23px;
  }
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 17px;
    letter-spacing: 0.08em;
    line-height: 25px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    line-height: 15px;
    margin-top: 17px;
  }
  .kcs-m-message .dots {
    margin-top: 7px;
    padding-left: 23px;
  }
  .kcs-m-message .dots svg {
    height: 14px;
    margin-right: 6px;
    width: 16px;
  }
  .kcs-m-message .dots > span,
  .kcs-m-message .dots > span > span {
    font-size: 13px;
    line-height: 13px;
  }
  .kcs-m-message .dots > span::before {
    bottom: 0;
  }
  .kcs-m-message .dots > span > span {
    margin-right: 2px;
  }
  .kcs-m-message .read-more {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 18px;
    margin-top: 11px;
    padding-left: 23px;
  }
  .kcs-m-message .read-more .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-message .read-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-message .read-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-message .read-more .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-message .read-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-message .read-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-message .read-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-message .read-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-message .read-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-message img {
    margin-top: 24px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-message {
    padding-bottom: 88px;
    padding-top: 88px;
  }
  .kcs-m-message .kcs-c-quote {
    margin-top: 34px;
  }
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 22px;
    line-height: 35px;
  }
  .kcs-m-message .kcs-c-quote svg:first-of-type {
    left: -36px;
    top: -22px;
  }
  .kcs-m-message .kcs-c-quote svg:last-of-type {
    margin-left: -14px;
    margin-top: 14px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 32px;
    margin-top: 13px;
  }
  .kcs-m-message .kcs-c-quote address.author {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .kcs-m-message .dots {
    margin-top: 21px;
    padding-right: 9px;
  }
  .kcs-m-message .dots svg {
    height: 15px;
    margin-right: 6px;
    width: 17px;
  }
  .kcs-m-message .dots > span,
  .kcs-m-message .dots > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
  }
  .kcs-m-message .read-more {
    font-size: 16px;
    line-height: 28px;
    margin-top: 15px;
  }
  .kcs-m-message .read-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-message .read-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-message .read-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-message .read-more .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-message .read-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-message .read-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-message .read-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-message .read-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-message .read-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-message .read-more {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-message .read-more {
    font-size: 16px;
  }
}

.kcs-m-fellows-internships {
  background-color: #e6e7e8;
  overflow: hidden;
}

.kcs-m-fellows-internships img {
  max-width: 100%;
}

.kcs-m-fellows-internships h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-fellows-internships h2 > span > span {
  color: #162f27;
}

.kcs-m-fellows-internships h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-fellows-internships a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
}

.kcs-m-fellows-internships a .arrow::after,
.kcs-m-fellows-internships a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-fellows-internships a .arrow.is-triangle::after,
.kcs-m-fellows-internships a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-fellows-internships a .arrow::before,
.kcs-m-fellows-internships a .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-fellows-internships a:hover {
  text-decoration: none;
}

.kcs-m-fellows-internships a:hover .arrow::after,
.kcs-m-fellows-internships a:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-fellows-internships a:hover .arrow.is-triangle::after,
.kcs-m-fellows-internships a:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-fellows-internships a:hover .arrow::before,
.kcs-m-fellows-internships a:hover .arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows-internships {
    padding-bottom: 16px;
    padding-top: 24px;
  }
  .kcs-m-fellows-internships img {
    width: 100%;
  }
  .kcs-m-fellows-internships h2 {
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 25px;
    margin-bottom: 12px;
    margin-top: 21px;
  }
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 32px;
    line-height: 25px;
    margin-right: 6px;
  }
  .kcs-m-fellows-internships p {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 19px;
  }
  .kcs-m-fellows-internships a {
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 18px;
    margin-top: 11px;
  }
  .kcs-m-fellows-internships a .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-fellows-internships a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-fellows-internships a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-fellows-internships a .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-fellows-internships a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-fellows-internships a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-fellows-internships a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows-internships {
    padding-bottom: 49px;
    padding-top: 51px;
  }
  .kcs-m-fellows-internships .row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-fellows-internships h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 50px;
    letter-spacing: 1.5px;
    line-height: 50px;
  }
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 67px;
    line-height: 48px;
    margin-left: -5px;
  }
  .kcs-m-fellows-internships p {
    letter-spacing: 0.08em;
  }
  .kcs-m-fellows-internships a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px;
    letter-spacing: 0.08em;
  }
  .kcs-m-fellows-internships a .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-fellows-internships a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-fellows-internships a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-fellows-internships a .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-fellows-internships a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-fellows-internships a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-fellows-internships a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows-internships h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-fellows-internships a {
    padding-right: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-fellows-internships p {
    padding-right: 90px;
  }
}

.kcs-m-join-our-team h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}

.kcs-m-join-our-team li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-join-our-team li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-join-our-team p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .kcs-m-join-our-team h2 {
    margin: 10px 0 15px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 18px;
    width: 244px;
  }
  .kcs-m-join-our-team li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-left: 6px;
    padding-left: 12px;
  }
  .kcs-m-join-our-team li::before {
    height: 4px;
    top: 5px;
    width: 4px;
  }
  .kcs-m-join-our-team p {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 19px;
    margin: 0 auto 20px;
    max-width: 244px;
  }
  .kcs-m-join-our-team img {
    margin: 0 auto 17px;
  }
  .kcs-m-join-our-team .content-right {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-join-our-team .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-join-our-team h2 {
    margin: 22px 0 20px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 69px;
    width: 362px;
  }
  .kcs-m-join-our-team li {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 7px;
    margin-left: 10px;
    padding-left: 18px;
  }
  .kcs-m-join-our-team li::before {
    height: 6px;
    left: 0;
    top: 9px;
    width: 6px;
  }
  .kcs-m-join-our-team img {
    margin-bottom: 17px;
    margin-top: 16px;
  }
  .kcs-m-join-our-team .go-to-link {
    float: right;
    letter-spacing: 0.08em;
  }
  .kcs-m-join-our-team p {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 31px;
    margin: 0 auto 33px;
    max-width: 450px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-join-our-team h2 {
    font-size: 45px;
    margin: 10px 0 11px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 39px;
    width: 317px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-join-our-team .join-wrapper {
    margin-left: 101px;
  }
}

.kcs-m-job-opportunities .intro {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #e6e7e8;
  color: #162f27;
  text-align: center;
}

.kcs-m-job-opportunities .join-trigger {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-job-opportunities .link {
  display: block;
}

.kcs-m-job-opportunities .view-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline;
}

.kcs-m-job-opportunities .container {
  text-align: center;
}

.kcs-m-job-opportunities .container .row {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .kcs-m-job-opportunities .intro {
    font-size: 22px;
    letter-spacing: 0.08em;
    line-height: 26px;
    margin-bottom: 21px;
    padding: 5px 0;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 9px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-job-opportunities .intro {
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 36px;
    margin-bottom: 33px;
    padding: 13px 0;
  }
  .kcs-m-job-opportunities .join-trigger {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 15px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 29px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-job-opportunities .intro {
    font-size: 22px;
  }
  .kcs-m-job-opportunities .view-more {
    display: inline;
    line-height: 29px;
  }
  .kcs-m-job-opportunities .view-more::after {
    content: '';
    display: block;
    margin-bottom: 15px;
  }
}

.kcs-m-job-listings {
  background-color: #162f27;
  padding: 12px 0;
}

.kcs-m-job-listings .kcs-c-job-listings {
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: visible;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .kcs-m-job-listings .kcs-c-job-listings {
    padding: 10px 35px;
  }
}

.kcs-m-regions-tabs {
  overflow: visible;
}

.kcs-m-regions-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-regions-tabs .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 95px;
  text-transform: capitalize;
}

.kcs-m-regions-tabs .tab-content {
  text-align: center;
}

.kcs-m-regions-tabs ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 100%;
}

.kcs-m-regions-tabs ul li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-regions-tabs .contact .email {
  color: #fff;
  display: inline-block;
}

.kcs-m-regions-tabs .contact .email:active, .kcs-m-regions-tabs .contact .email:focus, .kcs-m-regions-tabs .contact .email:focus:active, .kcs-m-regions-tabs .contact .email:hover, .kcs-m-regions-tabs .contact .email:hover:active {
  border-bottom: 1px solid #fff;
}

.kcs-m-regions-tabs .contact .email:active span, .kcs-m-regions-tabs .contact .email:focus span, .kcs-m-regions-tabs .contact .email:focus:active span, .kcs-m-regions-tabs .contact .email:hover span, .kcs-m-regions-tabs .contact .email:hover:active span {
  color: #fff;
}

.kcs-m-regions-tabs .contact .email span {
  color: #fff;
}

.kcs-m-regions-tabs .country {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  -ms-flex-align: baseline;
      align-items: baseline;
  color: #162f27;
  display: -ms-flexbox;
  display: flex;
  float: left;
  text-align: left;
}

.kcs-m-regions-tabs .country .cross::after {
  background: #b62b40 !important;
}

.kcs-m-regions-tabs .country.active {
  background-color: #162f27;
  color: #fff;
}

.kcs-m-regions-tabs .country-content {
  background-color: #162f27;
  color: #fff;
  display: none;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-regions-tabs .country-content::before {
  background-color: #162f27;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-regions-tabs .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-regions-tabs .link:active, .kcs-m-regions-tabs .link:focus, .kcs-m-regions-tabs .link:focus:active, .kcs-m-regions-tabs .link:hover, .kcs-m-regions-tabs .link:hover:active {
  text-decoration: none;
}

.kcs-m-regions-tabs .source-inquiries {
  font-size: 16px;
  text-decoration: underline;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-regions-tabs .source-inquiries:active, .kcs-m-regions-tabs .source-inquiries:focus, .kcs-m-regions-tabs .source-inquiries:focus:active, .kcs-m-regions-tabs .source-inquiries:hover, .kcs-m-regions-tabs .source-inquiries:hover:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 48px;
    line-height: 46px;
  }
  .kcs-m-regions-tabs .dots {
    margin-bottom: 11px;
  }
  .kcs-m-regions-tabs .tab-content {
    margin: 0 auto;
    max-width: 375px;
  }
  .kcs-m-regions-tabs .tab-content .tab-pane {
    min-height: 240px;
  }
  .kcs-m-regions-tabs .kcs-m-job-listings {
    margin-bottom: 12px;
    padding: 1px 5px;
  }
  .kcs-m-regions-tabs .content-wrapper {
    padding: 12px 21px 10px 42px;
  }
  .kcs-m-regions-tabs .content-wrapper p {
    font-size: 12px;
  }
  .kcs-m-regions-tabs .content-wrapper ul {
    font-size: 12px;
    line-height: 24px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 7px;
    padding-left: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 6px;
    width: 4px;
  }
  .kcs-m-regions-tabs .content-wrapper .title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link {
    float: right;
    letter-spacing: 0.08em;
    margin-right: 10px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    left: 15px;
    top: 1px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 23px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::before,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-regions-tabs .country {
    margin-bottom: 6px;
    margin-right: 5%;
    padding: 1px 0;
    width: 45%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(2n+1) {
    clear: both;
  }
  .kcs-m-regions-tabs .country-content {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-regions-tabs .dots {
    font-size: 95px;
    letter-spacing: 1.5px;
    margin-bottom: 36px;
  }
  .kcs-m-regions-tabs .tab-content {
    padding: 0 72px;
  }
  .kcs-m-regions-tabs .countries {
    position: relative;
  }
  .kcs-m-regions-tabs .content-wrapper {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 25px 0 23px;
  }
  .kcs-m-regions-tabs .content-wrapper p,
  .kcs-m-regions-tabs .content-wrapper ul {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .kcs-m-regions-tabs .content-wrapper ul li {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 7px;
    padding-left: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-regions-tabs .content-wrapper .title {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper img {
    margin-left: 11px;
    max-height: 124px;
  }
  .kcs-m-regions-tabs .content-wrapper .offices,
  .kcs-m-regions-tabs .content-wrapper .contact {
    margin-top: 12px;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email {
    font-size: 16px;
    line-height: 20px;
    margin-top: -2px;
    letter-spacing: 0.08em;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email:active, .kcs-m-regions-tabs .content-wrapper .contact .email:focus, .kcs-m-regions-tabs .content-wrapper .contact .email:focus:active, .kcs-m-regions-tabs .content-wrapper .contact .email:hover, .kcs-m-regions-tabs .content-wrapper .contact .email:hover:active {
    text-decoration: none;
  }
  .kcs-m-regions-tabs .content-wrapper .link {
    display: inline-block;
    font-size: 26px;
    line-height: 26px;
    margin-top: 34px;
  }
  .kcs-m-regions-tabs .content-wrapper .link:active, .kcs-m-regions-tabs .content-wrapper .link:focus, .kcs-m-regions-tabs .content-wrapper .link:focus:active, .kcs-m-regions-tabs .content-wrapper .link:hover, .kcs-m-regions-tabs .content-wrapper .link:hover:active {
    color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
    letter-spacing: 1.5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::before,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-regions-tabs .country {
    padding-bottom: 5px;
    padding-left: 31px;
    padding-top: 5px;
    letter-spacing: 0.08em;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-regions-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 46px !important;
    line-height: 48px !important;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: -2px;
  }
  .kcs-m-regions-tabs .country {
    width: 33.33%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(3n+4) {
    clear: both;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-regions-tabs .country {
    width: 25%;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: -2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-regions-tabs .country:nth-of-type(4n+5) {
    clear: both;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-regions-tabs .country {
    width: 20%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(5n+6) {
    clear: both;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: 0px;
  }
}

.kcs-m-sectors-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-sectors-grid .sector:focus, .kcs-m-sectors-grid .sector:active, .kcs-m-sectors-grid .sector:hover {
  outline: none;
  text-decoration: none;
}

.kcs-m-sectors-grid .sector.disabled {
  transition: none;
}

.kcs-m-sectors-grid .headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.kcs-m-sectors-grid .headline p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.kcs-m-sectors-grid .simpleline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-sectors-grid .simpleline p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.kcs-m-sectors-grid .sector-box p {
  text-transform: capitalize;
}

.kcs-m-sectors-grid .sector-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}

.kcs-m-sectors-grid .sector-img .overlay {
  background-color: #162f27;
  height: inherit;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: inherit;
  opacity: 0.6;
}

.kcs-m-sectors-grid .sector-img .sector-name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
  opacity: .8;
  padding: 15px;
  text-align: center;
  text-shadow: 0.53px 0.848px 31px rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.kcs-m-sectors-grid .sectors-footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-sectors-grid .headline p {
    font-size: 30px;
    letter-spacing: normal;
    line-height: 27px;
  }
  .kcs-m-sectors-grid .simpleline p {
    font-size: 26px;
    line-height: 23px;
    text-align: center;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 143px;
    margin: 3px;
    width: 143px;
  }
  .kcs-m-sectors-grid .sector-img .sector-name {
    font-size: 16px;
    line-height: 17px;
  }
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 24px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-sectors-grid .headline p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    letter-spacing: 1.5px;
    line-height: 55px;
  }
  .kcs-m-sectors-grid .simpleline p {
    font-size: 53px;
    line-height: 45px;
    padding: 0 10px;
    text-align: center;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 287px;
    margin: 2px;
    width: 287px;
  }
  .kcs-m-sectors-grid .sector-img .sector-name {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 24px 5px 0 0;
  }
  .kcs-m-sectors-grid .sectors-footer .go-to-link:not(:last-child) {
    margin-right: 22px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-sectors-grid .headline p {
    font-size: 50px;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 236px;
    margin: 2px;
    width: 236px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.kcs-m-trendings {
  background-color: #e6e7e8;
}

.kcs-m-trendings .trends-list {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  position: relative;
}

.kcs-m-trendings .trend {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-trendings .trend:active, .kcs-m-trendings .trend:focus, .kcs-m-trendings .trend:hover {
  outline: none;
  text-decoration: none;
}

.kcs-m-trendings .trend.active {
  background-color: #162f27;
  color: #fff;
  margin-bottom: 0;
}

.kcs-m-trendings .trend-info {
  background-color: #162f27;
  color: #fff;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-trendings .trend-info::before {
  background-color: #162f27;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-trendings .trend-info p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-trendings .trends-list {
    margin: 0;
  }
  .kcs-m-trendings .trends-list p {
    font-size: 13px;
    line-height: 17px;
  }
  .kcs-m-trendings .trend {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 13px;
    word-spacing: 1px;
  }
  .kcs-m-trendings .trend .cross {
    margin-left: 2px;
    margin-right: 6px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 12px;
    line-height: 17px;
    padding: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-trendings .trends-list {
    margin: 0;
  }
  .kcs-m-trendings .trend {
    font-size: 25px;
    letter-spacing: normal;
    margin-bottom: 30px;
    margin-right: 20px;
    padding-left: 15px;
    padding-right: 20px;
    padding-top: 27px;
  }
  .kcs-m-trendings .trend.active {
    padding-bottom: 20px;
  }
  .kcs-m-trendings .trend .cross {
    height: 16px;
    margin-right: 14px;
    width: 15px;
  }
  .kcs-m-trendings .trend .cross::after {
    height: 23%;
    background: #b62b40 !important;
  }
  .kcs-m-trendings .trend-info {
    margin-bottom: 30px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 14px;
    line-height: 22px;
    padding: 20px 0;
    letter-spacing: 1px;
  }
}

.kcs-m-agency-tabs {
  overflow: visible;
}

.kcs-m-agency-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-agency-tabs .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 95px;
  margin-bottom: 35px;
  line-height: 90px;
}

.kcs-m-agency-tabs .tab-content {
  text-align: left;
}

.kcs-m-agency-tabs ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 100%;
}

.kcs-m-agency-tabs ul li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-agency-tabs .nav-tabs {
  border-bottom: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  display: block;
}

.kcs-m-agency-tabs .nav-tabs > li {
  width: auto;
}

.kcs-m-agency-tabs .nav-tabs > li > a {
  border: none;
  padding: 25px 50px;
}

.kcs-m-agency-tabs .nav-tabs > li > a:hover, .kcs-m-agency-tabs .nav-tabs > li > a:active, .kcs-m-agency-tabs .nav-tabs > li > a:focus {
  border: none;
}

.kcs-m-agency-tabs .contact p {
  margin-bottom: 4px;
}

.kcs-m-agency-tabs .contact .email {
  color: #162f27;
  display: inline-block;
}

.kcs-m-agency-tabs .contact .email:active, .kcs-m-agency-tabs .contact .email:focus, .kcs-m-agency-tabs .contact .email:focus:active, .kcs-m-agency-tabs .contact .email:hover, .kcs-m-agency-tabs .contact .email:hover:active {
  border-bottom: 1px solid #b62b40;
}

.kcs-m-agency-tabs .contact .email:active span, .kcs-m-agency-tabs .contact .email:focus span, .kcs-m-agency-tabs .contact .email:focus:active span, .kcs-m-agency-tabs .contact .email:hover span, .kcs-m-agency-tabs .contact .email:hover:active span {
  color: #162f27;
}

.kcs-m-agency-tabs .contact .email span {
  color: #162f27;
}

.kcs-m-agency-tabs .site .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

.kcs-m-agency-tabs .site .link:active, .kcs-m-agency-tabs .site .link:focus, .kcs-m-agency-tabs .site .link:focus:active, .kcs-m-agency-tabs .site .link:hover, .kcs-m-agency-tabs .site .link:hover:active {
  text-decoration: none;
}

.kcs-m-agency-tabs .logo img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 48px;
    line-height: 46px;
  }
  .kcs-m-agency-tabs .dots {
    margin-bottom: 11px;
  }
  .kcs-m-agency-tabs .tab-content {
    margin: 0 auto;
    max-width: 375px;
  }
  .kcs-m-agency-tabs .tab-content .tab-pane {
    min-height: 240px;
  }
  .kcs-m-agency-tabs .kcs-m-job-listings {
    margin-bottom: 12px;
    padding: 1px 5px;
  }
  .kcs-m-agency-tabs .content-wrapper {
    padding: 12px 8px;
  }
  .kcs-m-agency-tabs .content-wrapper p {
    font-size: 12px;
  }
  .kcs-m-agency-tabs .content-wrapper ul {
    font-size: 12px;
    line-height: 24px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
    padding-left: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 6px;
    width: 4px;
  }
  .kcs-m-agency-tabs .content-wrapper .title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .link {
    float: right;
    letter-spacing: .9px;
    margin-right: 10px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    left: 15px;
    top: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 23px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::after,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::before,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-agency-tabs .dots {
    font-size: 95px;
    letter-spacing: 1.5px;
    margin-bottom: 36px;
  }
  .kcs-m-agency-tabs .content-wrapper {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 23px;
    padding-left: 40px;
  }
  .kcs-m-agency-tabs .content-wrapper p,
  .kcs-m-agency-tabs .content-wrapper ul {
    font-size: 18px;
    line-height: 23px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 4px;
    padding-left: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-agency-tabs .content-wrapper .title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper img {
    margin-left: -7px;
    max-height: 110px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 18px;
    line-height: 23px;
    margin-top: -2px;
    padding-bottom: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email:active, .kcs-m-agency-tabs .content-wrapper .contact .email:focus, .kcs-m-agency-tabs .content-wrapper .contact .email:focus:active, .kcs-m-agency-tabs .content-wrapper .contact .email:hover, .kcs-m-agency-tabs .content-wrapper .contact .email:hover:active {
    padding-bottom: 0;
    text-decoration: none;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 21px;
    line-height: 22px;
    letter-spacing: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link:active, .kcs-m-agency-tabs .content-wrapper .site .link:focus, .kcs-m-agency-tabs .content-wrapper .site .link:focus:active, .kcs-m-agency-tabs .content-wrapper .site .link:hover, .kcs-m-agency-tabs .content-wrapper .site .link:hover:active {
    color: #46429e;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::after,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-triangle::after,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::before,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .site.visit-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-agency-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 46px !important;
    line-height: 48px !important;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 16px;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    margin-bottom: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 0px;
    top: 0px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    left: 2px;
    top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 2px;
    top: 0;
  }
}

.kcs-m-perks-benefits-list .list-wrapper {
  background-color: #f3f3f3;
}

.kcs-m-perks-benefits-list ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow: hidden;
  position: relative;
}

.kcs-m-perks-benefits-list ul li::before {
  background-color: #b62b40;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-perks-benefits-list ul li:last-child::before {
  display: none;
}

.kcs-m-perks-benefits-list h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-perks-benefits-list h3 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 12px 0 7px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 4px;
    padding-left: 11px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 3px;
    top: 7px;
    width: 3px;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 22px;
    letter-spacing: .1px;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 23px 0 15px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul {
    column-count: 2;
    column-gap: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    padding-left: 17px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 6px;
    top: 9px;
    width: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child {
    padding-left: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child span::before {
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 35px;
    letter-spacing: .1px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 8px;
  }
}

.kcs-m-fellows {
  overflow: visible;
}

.kcs-m-fellows img {
  max-width: 100%;
}

.kcs-m-fellows .fellows-sf .kcs-c-quote {
  text-align: center;
}

.kcs-m-fellows .fellows-ny {
  background-color: #f5f5f5;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
  background-color: #000;
  color: #fff;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote svg {
  color: #434343;
}

.kcs-m-fellows .fellows-atl .kcs-c-quote address {
  background-color: #162f27;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 9px;
  }
  .kcs-m-fellows .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 35px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-top: 24px;
    padding-left: 14px;
  }
  .kcs-m-fellows .fellows-sf {
    margin-bottom: 87px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top::after, .kcs-m-fellows .fellows-sf .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 320px;
    display: inline-block;
    height: 320px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 320px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom::after, .kcs-m-fellows .fellows-sf .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote {
    margin: 22px auto 16px;
    max-width: 333px;
    padding: 0 19px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-sf img {
    max-width: 293px;
  }
  .kcs-m-fellows .fellows-ny {
    margin-bottom: 95px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-bottom: 32px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 22px 34px 26px 25px;
    text-align: right;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 11px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-bottom: -26px;
    padding-left: 23px;
    padding-right: 8px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 18px;
    letter-spacing: .3px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    margin-top: 25px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    position: relative;
    top: 53px;
  }
  .kcs-m-fellows .fellows-atl img {
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 31px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    margin-left: -21px;
    margin-top: 28px;
    padding: 8px 0;
    width: 100vw;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows h2 {
    font-size: 47px;
    letter-spacing: normal;
    line-height: 50px;
    margin-bottom: 51px;
    max-width: 850px;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 50px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: -25px;
    margin-top: 30px;
    padding-bottom: -41px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: 20px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote blockquote {
    font-size: 22px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote address {
    text-align: right;
    margin-top: 30px;
  }
  .kcs-m-fellows .fellows-sf {
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 22px;
    letter-spacing: 1.5px;
    line-height: 26px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg:first-of-type {
    left: -46px;
    top: -27px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -24px;
    margin-top: 17px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 14px;
  }
  .kcs-m-fellows .fellows-sf .circle {
    margin-left: auto;
    max-width: 510px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    height: 76px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    margin-top: 50px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top::after, .kcs-m-fellows .fellows-sf .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom {
    height: 75px;
    overflow: hidden;
    position: relative;
    margin-top: 22px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom::after, .kcs-m-fellows .fellows-sf .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .image-wrapper {
    text-align: right;
  }
  .kcs-m-fellows .fellows-ny {
    overflow: hidden;
    position: relative;
  }
  .kcs-m-fellows .fellows-ny::before, .kcs-m-fellows .fellows-ny::after {
    background-color: #fff;
    content: '';
    left: 0;
    position: absolute;
    width: 100%;
  }
  .kcs-m-fellows .fellows-ny::before {
    height: 46px;
    top: 0;
  }
  .kcs-m-fellows .fellows-ny::after {
    bottom: 0;
    height: 47px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -30px;
    margin-top: 94px;
    padding: 27px 39px 24px;
    position: relative;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote::after {
    background-color: #162f27;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 30px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg {
    height: 50px;
    width: 60px;
    z-index: 1;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg:first-of-type {
    left: -24px;
    top: -23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -12px;
    margin-top: 6px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote span {
    z-index: 2;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 14px;
    text-align: right;
    z-index: 2;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-left: 22px;
    margin-top: 57px;
    max-width: 408px;
    padding-bottom: 57px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 1.5px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    letter-spacing: normal;
    margin-top: 18px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    margin-top: 52px;
    position: relative;
    z-index: 1;
  }
  .kcs-m-fellows .fellows-atl {
    overflow: hidden;
  }
  .kcs-m-fellows .fellows-atl img {
    margin-top: 59px;
    position: relative;
    z-index: 2;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 93px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1.5px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg:first-of-type {
    left: -43px;
    top: -29px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -12px;
    margin-top: 8px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 49px;
    padding: 10px 0;
    position: relative;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address::before {
    background-color: #162f27;
    content: '';
    height: 100%;
    position: absolute;
    right: -100vw;
    top: 0;
    width: 200vw;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address span {
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    margin-top: 0;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    letter-spacing: normal;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-fellows .fellows-la {
    margin-bottom: 125px;
  }
  .kcs-m-fellows .fellows-la .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-right: -52px;
  }
  .kcs-m-fellows .fellows-sf {
    margin-top: -41px;
  }
  .kcs-m-fellows .fellows-sf .circle {
    margin-right: -41px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    margin-top: 141px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -88px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-left: -48px;
    padding-right: 36px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote img {
    max-width: 368px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-right: 0;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -16px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-post {
    margin-bottom: 35px;
    margin-top: 22px;
  }
  .kcs-m-featured-post .kcs-c-post {
    display: block;
    margin-bottom: 0;
  }
  .kcs-m-featured-post .kcs-c-post .image {
    margin-bottom: 19px;
    margin-right: 0;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 54.2vw;
    width: 100%;
  }
  .kcs-m-featured-post .kcs-c-post h3 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
    margin-bottom: 4px;
  }
  .kcs-m-featured-post .kcs-c-post .post-details {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .kcs-m-featured-post .kcs-c-post p:not(.post-details) {
    letter-spacing: normal;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-featured-post .kcs-c-post {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    margin-bottom: 0;
  }
  .kcs-m-featured-post .kcs-c-post a:hover {
    text-decoration: underline;
    color: #b62b40;
  }
  .kcs-m-featured-post .kcs-c-post a.author {
    text-decoration: none;
    color: #162f27;
  }
  .kcs-m-featured-post .kcs-c-post h3 {
    font-size: 44px;
    letter-spacing: 1px;
    line-height: 48px;
    margin-bottom: 10px;
    border-bottom: none;
  }
  .kcs-m-featured-post .kcs-c-post .post-details {
    margin-bottom: 8px;
    margin-top: 17px;
  }
  .kcs-m-featured-post .kcs-c-post .divider {
    margin: 0 9px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 226px;
    width: 400px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    margin-top: -5px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-featured-post .kcs-c-post {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 328px;
    width: 580px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    padding-left: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-featured-post .kcs-c-post {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 377px;
    width: 667px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    padding: 17px 0 11px 46px;
  }
}

.kcs-m-post-title {
  margin-bottom: 16px;
}

.kcs-m-post-title span {
  font-weight: bold;
  padding-right: 3px;
}

@media screen and (min-width: 768px) {
  .kcs-m-post-title {
    margin-bottom: 20px;
  }
  .kcs-m-post-title h3 {
    font-size: 20px;
  }
}

.kcs-m-posts-by {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-posts-by .content-wrapper {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-posts-by h3 {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-m-posts-by {
    padding-bottom: 9px;
    padding-top: 10px;
  }
  .kcs-m-posts-by .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-posts-by h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts-by {
    height: 61px;
  }
  .kcs-m-posts-by .content-wrapper {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .kcs-m-posts-by h3 {
    letter-spacing: .9px;
  }
  .kcs-m-posts-by .kcs-c-subscribe {
    margin-right: 3px;
    margin-top: 5px;
  }
}

.kcs-m-author-headline {
  display: inline-block;
  position: relative;
  width: 100%;
}

.kcs-m-author-headline .category::after {
  content: ',';
}

.kcs-m-author-headline .category:first-of-type::before {
  content: '|';
  position: absolute;
}

.kcs-m-author-headline .category:last-of-type::after {
  content: normal;
}

.kcs-m-author-headline .author {
  max-width: 170px;
  position: absolute;
  right: 0;
  top: 0;
}

.kcs-m-author-headline .author img {
  width: 100%;
}

.kcs-m-author-headline .author a {
  display: inline-block;
}

.kcs-m-author-headline .author a.image {
  border-bottom: 0;
}

.kcs-m-author-headline .author a.name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.kcs-m-author-headline a {
  border-bottom: 2px solid transparent;
  color: #000;
  position: relative;
}

.kcs-m-author-headline a:active, .kcs-m-author-headline a:focus, .kcs-m-author-headline a:focus:active, .kcs-m-author-headline a:hover, .kcs-m-author-headline a:hover:active {
  border-bottom: 2px solid #b62b40;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-author-headline {
    margin-bottom: 22px;
  }
  .kcs-m-author-headline .title p,
  .kcs-m-author-headline .title a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
  }
  .kcs-m-author-headline .category:first-of-type {
    margin-left: 19px;
  }
  .kcs-m-author-headline .category:first-of-type::before {
    left: -13px;
    top: -1px;
  }
  .kcs-m-author-headline h1 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-author-headline {
    margin-bottom: 37px;
    margin-top: 38px;
    min-height: 175px;
  }
  .kcs-m-author-headline .title {
    padding-right: 230px;
  }
  .kcs-m-author-headline .title p,
  .kcs-m-author-headline .title a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
  }
  .kcs-m-author-headline .category:first-of-type {
    margin-left: 17px;
  }
  .kcs-m-author-headline .category:first-of-type::before {
    left: -12px;
    top: 0;
  }
  .kcs-m-author-headline h1 {
    font-size: 50px;
    letter-spacing: 0;
    line-height: 54px;
    margin-bottom: 19px;
    margin-top: -16px;
  }
}

.kcs-m-related-posts h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-related-posts h2 > span > span {
  color: #162f27;
}

.kcs-m-related-posts h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-related-posts h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-related-posts h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-related-posts h2 > span {
  padding-right: 16px;
}

.kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
  bottom: 10px;
}

.kcs-m-related-posts img {
  width: 100%;
}

.kcs-m-related-posts h3 {
  color: #162f27;
}

.kcs-m-related-posts a:active, .kcs-m-related-posts a:focus, .kcs-m-related-posts a:focus:active, .kcs-m-related-posts a:hover, .kcs-m-related-posts a:hover:active {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .kcs-m-related-posts h2 {
    font-size: 44px;
    line-height: 31px;
    text-transform: capitalize;
  }
  .kcs-m-related-posts img {
    margin-bottom: 11px;
  }
  .kcs-m-related-posts .copy a {
    display: block;
  }
  .kcs-m-related-posts .copy a h3 {
    font-size: 23px;
  }
  .kcs-m-related-posts .copy a:active h3, .kcs-m-related-posts .copy a:focus h3, .kcs-m-related-posts .copy a:focus:active h3, .kcs-m-related-posts .copy a:hover h3, .kcs-m-related-posts .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-related-posts h3 {
    border-bottom: 2px solid transparent;
    display: inline;
  }
  .kcs-m-related-posts p {
    margin-top: 11px;
  }
}

.kcs-m-results .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: capitalize;
  font-size: 72px;
}

.kcs-m-results .dots-roboto > span > span {
  color: #162f27;
}

.kcs-m-results .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-results .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-results .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-m-results .search-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
}

.kcs-m-results .search-icon {
  color: #e6e7e8;
  height: 18px;
  width: 18px;
}

.kcs-m-results form {
  margin-left: 10px;
  position: relative;
}

.kcs-m-results form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #e6e7e8;
  color: #162f27;
  font-size: 16px;
  height: 32px;
  padding-left: 10px;
  padding-right: 17px;
  width: 192px;
}

.kcs-m-results .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  position: absolute;
  right: 9px;
  top: 10px;
}

.kcs-m-results .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-results .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-results .arrow.is-check::after {
  width: 6px;
}

.kcs-m-results .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-results .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-results .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-results .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-results .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-results .arrow::after,
.kcs-m-results .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-results .arrow.is-triangle::after,
.kcs-m-results .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-results .arrow::before,
.kcs-m-results .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-results .results li {
  font-size: 14px;
  line-height: 20px;
}

.kcs-m-results .results h3 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 13px;
}

.kcs-m-results .results h3 a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #007ca5;
}

.kcs-m-results .results .excerpt {
  margin-bottom: 21px;
}

.kcs-m-results .results .date {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .kcs-m-results .kcs-c-pagination {
    margin-bottom: 61px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-results .dots-roboto {
    margin-bottom: 33px;
    margin-top: 3px;
  }
  .kcs-m-results .search-wrapper {
    margin-bottom: 71px;
  }
  .kcs-m-results .results {
    padding-left: 70px;
  }
  .kcs-m-results .divider {
    margin-bottom: 117px;
    margin-top: 0;
    max-width: 95%;
  }
}

.kcs-m-news h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-news h2::before {
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-news h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 8px 28px;
    text-transform: capitalize;
  }
  .kcs-m-news h2::before {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #eee;
    border-top: 20px solid transparent;
  }
  .kcs-m-news .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 33px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news h2 {
    font-size: 47px;
    line-height: 48px;
    margin-bottom: 17px;
    padding: 13px 38px;
    text-transform: capitalize;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news h2 {
    line-height: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news h2::before {
    border-bottom: 25px solid transparent;
    border-left: 25px solid #eee;
    border-top: 25px solid transparent;
  }
  .kcs-m-news .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 61px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before, .kcs-m-news .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-m-news .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-c-release {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px dotted #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
}

.kcs-c-release img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 84px;
}

.kcs-c-release .date {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

.kcs-c-release a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.kcs-c-release .summary {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-c-release {
    padding: 8px 0;
  }
  .kcs-c-release .article-info {
    padding-left: 10px;
  }
  .kcs-c-release .article-info .date {
    font-size: 11px;
    line-height: 24px;
  }
  .kcs-c-release .article-info a h3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
  }
  .kcs-c-release .article-info .summary {
    font-size: 15px;
    margin-top: 5px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-release {
    margin-right: 27%;
    padding: 5px 0 7px;
  }
  .kcs-c-release .article-info {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    padding-left: 40px;
  }
  .kcs-c-release .article-info .date {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
  }
  .kcs-c-release .article-info a:active h3, .kcs-c-release .article-info a:focus h3, .kcs-c-release .article-info a:focus:active h3, .kcs-c-release .article-info a:hover h3, .kcs-c-release .article-info a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-release .article-info h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #162f27;
  }
  .kcs-c-release .article-info .summary {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-release {
    margin-right: 10%;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (max-width: 767px) {
  .kcs-c-report .report-img {
    border-top: 1px dotted #ccc;
    padding-top: 25px;
  }
}

.kcs-c-report .date {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b0b1b1;
}

.kcs-c-report img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.kcs-c-report a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  cursor: pointer;
  display: block;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline-block;
}

.kcs-c-report a:active, .kcs-c-report a:focus, .kcs-c-report a:focus:active, .kcs-c-report a:hover, .kcs-c-report a:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
  text-decoration: none;
}

.kcs-c-report .summary {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-c-report {
    padding: 20px 0;
  }
  .kcs-c-report .article-info {
    padding-left: 10px;
  }
  .kcs-c-report .article-info .date {
    font-size: 11px;
    line-height: 24px;
  }
  .kcs-c-report .article-info a h3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
  }
  .kcs-c-report .article-info .summary {
    font-size: 15px;
    margin-top: 5px;
    line-height: 20px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-report .article-info {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-report {
    padding: 25px 0 50px;
  }
  .kcs-c-report .article-info {
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
  .kcs-c-report .article-info .date {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
  }
  .kcs-c-report .article-info a:active h3, .kcs-c-report .article-info a:focus h3, .kcs-c-report .article-info a:focus:active h3, .kcs-c-report .article-info a:hover h3, .kcs-c-report .article-info a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-report .article-info h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #162f27;
  }
  .kcs-c-report .article-info .summary {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

.kcs-m-profile-contact h4 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
}

.kcs-m-profile-contact .contact {
  margin-top: 15px;
}

.kcs-m-profile-contact .card-email {
  color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-profile-contact h4 {
    font-size: 14px;
  }
  .kcs-m-profile-contact .card-text {
    font-size: 13px;
  }
  .kcs-m-profile-contact .card-email {
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-profile-contact h4 {
    font-size: 18px;
  }
  .kcs-m-profile-contact .card-text {
    font-size: 16px;
  }
  .kcs-m-profile-contact .card-email {
    font-size: 17px;
  }
}

.kcs-m-release-description p a {
  color: #b62b40;
}

.kcs-m-release-description ul,
.kcs-m-release-description ol {
  margin-bottom: 0;
}

.kcs-m-release-description img {
  height: auto;
  max-width: 100%;
}

.kcs-m-release-description .aligncenter {
  text-align: center !important;
}

.kcs-m-release-description .alignleft {
  text-align: left !important;
}

.kcs-m-release-description .alignright {
  text-align: right !important;
}

.kcs-m-release-description .embed-responsive-16by9 {
  padding-bottom: 56.25% !important;
}

@media screen and (max-width: 767px) {
  .kcs-m-release-description .full-post p,
  .kcs-m-release-description .full-post li {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 21px;
    color: #162f27;
  }
  .kcs-m-release-description .full-post ul,
  .kcs-m-release-description .full-post ol,
  .kcs-m-release-description .full-post p {
    margin-bottom: 20px;
  }
  .kcs-m-release-description .full-post p {
    text-align: justify;
  }
  .kcs-m-release-description .full-post .embed-responsive-16by9 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-release-description .full-post p,
  .kcs-m-release-description .full-post li {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 23px;
    word-spacing: 1px;
    color: #162f27;
  }
  .kcs-m-release-description .full-post ul,
  .kcs-m-release-description .full-post ol,
  .kcs-m-release-description .full-post p {
    margin-bottom: 25px;
  }
  .kcs-m-release-description .full-post p {
    text-align: left;
  }
  .kcs-m-release-description .full-post .embed-responsive-16by9 {
    margin-bottom: 25px;
  }
}

.kcs-m-release-figure a {
  text-decoration: none;
}

.kcs-m-release-figure a:hover {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-release-figure a p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline;
}

.kcs-m-release-figure a p:hover {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-release-figure figure figcaption {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #f5f5f5;
  color: #162f27;
  margin-top: 12px;
  padding: 17px 32px 26px;
  position: relative;
}

.kcs-m-release-figure figure figcaption::before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  border-bottom: 26px solid transparent;
  border-left: 22px solid #fff;
  border-top: 29px solid transparent;
  content: '';
  left: 0;
}

.kcs-m-release-figure span {
  display: block;
  margin-bottom: 12.5px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-release-figure h2 {
    margin-bottom: 25px;
  }
  .kcs-m-release-figure .author-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .kcs-m-release-figure .bio-img {
    height: 116px;
    margin-right: 15px;
    max-width: 116px;
  }
  .kcs-m-release-figure a p {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0;
    position: relative;
  }
  .kcs-m-release-figure figure {
    margin: 0 auto;
    width: 98%;
  }
  .kcs-m-release-figure figure img {
    border: 2px solid #fff;
    box-shadow: 0 0 2px 2px #e4e4e4;
  }
  .kcs-m-release-figure figure figcaption {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-release-figure h2 {
    font-size: 50px;
    letter-spacing: 1.5px;
    line-height: 52px;
    margin-bottom: 33px;
  }
  .kcs-m-release-figure .bio-img {
    width: 100%;
  }
  .kcs-m-release-figure a p {
    font-size: 17px;
  }
  .kcs-m-release-figure figure img {
    border: 5px solid #fff;
    box-shadow: 0 0 5px 5px #e4e4e4;
    margin-left: 7px;
  }
  .kcs-m-release-figure figure figcaption {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-release-figure figure img {
    margin: 0 7px;
    width: 98%;
  }
}

.kcs-m-belong-ketchum {
  overflow: hidden;
}

.kcs-m-belong-ketchum h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-belong-ketchum img {
  max-width: 100%;
}

.kcs-m-belong-ketchum .belong-open-positions .description p,
.kcs-m-belong-ketchum .belong-open-positions .description a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-belong-ketchum .belong-open-positions .description a {
  color: #162f27;
  position: relative;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span::after,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span::before,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover {
  text-decoration: none;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span::after,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span.is-triangle::after,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span::before,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow::before {
  background-color: #46429e;
}

.kcs-m-belong-ketchum .belong-case-two {
  background-color: #f5f5f5;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
  background-color: #e6e7e8;
  color: #162f27;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote svg {
  color: #cecece;
}

@media screen and (max-width: 767px) {
  .kcs-m-belong-ketchum {
    margin-bottom: 31px;
  }
  .kcs-m-belong-ketchum > .container {
    text-align: center;
  }
  .kcs-m-belong-ketchum h2 {
    line-height: 25px;
    margin-bottom: 10px;
    text-align: left;
  }
  .kcs-m-belong-ketchum h2 span > span {
    font-size: 47px;
    line-height: 25px;
    margin-right: -3px;
  }
  .kcs-m-belong-ketchum .view-more {
    margin-bottom: 17px;
  }
  .kcs-m-belong-ketchum .image-wrapper {
    text-align: center;
  }
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 27px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    text-align: right;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description p {
    font-size: 18px;
    line-height: 22px;
    margin-top: 16px;
    padding-right: 90px;
    text-align: left;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 14px;
    left: -2px;
    line-height: 25px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 14px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-check::after {
    width: 5px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-bottom: 97px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 320px;
    display: inline-block;
    height: 320px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 320px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
    margin: 24px auto 17px;
    max-width: 333px;
    padding: 0 15px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 27px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:first-of-type {
    left: -28px;
    top: -12px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -10px;
    margin-top: 12px;
  }
  .kcs-m-belong-ketchum .belong-case-one img {
    max-width: 293px;
  }
  .kcs-m-belong-ketchum .belong-case-two img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-bottom: 31px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 26px 18px 29px 39px;
    width: 100vw;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:first-of-type {
    left: -25px;
    top: -14px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote address {
    letter-spacing: .2px;
    margin-top: 26px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-belong-ketchum {
    margin-bottom: 155px;
  }
  .kcs-m-belong-ketchum > .container {
    position: relative;
  }
  .kcs-m-belong-ketchum h2 {
    line-height: 61px;
    margin-bottom: 72px;
  }
  .kcs-m-belong-ketchum h2 span > span {
    font-size: 92px;
    line-height: 61px;
    margin-left: -6px;
  }
  .kcs-m-belong-ketchum h2 span::after {
    bottom: 14px;
  }
  .kcs-m-belong-ketchum .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
    letter-spacing: 1.5px;
  }
  .kcs-m-belong-ketchum .view-more::before, .kcs-m-belong-ketchum .view-more::after {
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
  }
  .kcs-m-belong-ketchum .view-more::before {
    left: -8px;
  }
  .kcs-m-belong-ketchum .view-more::after {
    right: -8px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    padding-left: 11px;
    padding-top: 25px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description p {
    font-size: 36px;
    line-height: 45px;
    margin-top: 16px;
    max-width: 470px;
    letter-spacing: 1px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 28px;
    margin-top: 10px;
    top: 9px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 21px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-check::after {
    width: 6px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-top: 35px;
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
    padding: 7px 18px 3px 22px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    font-size: 31px;
    line-height: 44px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:first-of-type {
    left: -51px;
    top: -23px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -16px;
    margin-top: 12px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 18px;
  }
  .kcs-m-belong-ketchum .belong-case-one .circle {
    margin-left: auto;
    max-width: 510px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    height: 76px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    margin-top: 50px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom {
    height: 75px;
    overflow: hidden;
    position: relative;
    margin-top: 22px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .image-wrapper {
    text-align: right;
  }
  .kcs-m-belong-ketchum .belong-case-two {
    overflow: hidden;
    padding-bottom: 58px;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-two::before {
    background-color: #fff;
    content: '';
    height: 46px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .kcs-m-belong-ketchum .belong-case-two .image-wrapper {
    text-align: center;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -30px;
    margin-top: 109px;
    padding: 31px 38px 25px;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote::after {
    background-color: #e6e7e8;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 32px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg {
    height: 50px;
    width: 60px;
    z-index: 1;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:first-of-type {
    left: -23px;
    top: -25px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -16px;
    margin-top: 2px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote span {
    z-index: 2;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote address {
    margin-top: 19px;
    text-align: right;
    z-index: 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-belong-ketchum .view-more {
    top: 42px;
  }
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 50px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    padding-left: 5px;
    padding-top: 5px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    margin-top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    letter-spacing: 1px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .kcs-c-quote {
    margin-right: -52px;
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-top: 40px;
  }
  .kcs-m-belong-ketchum .belong-case-one .circle {
    margin-right: -71px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    margin-top: 141px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -88px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .kcs-m-belong-ketchum .belong-open-positions .kcs-c-quote {
    margin-right: 0;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -16px;
  }
}

.kcs-m-error-404 {
  overflow: visible;
}

.kcs-m-error-404 .block {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-error-404 .description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-error-404 .description::before {
  background-size: cover;
  content: '';
  position: absolute;
}

.kcs-m-error-404 .view-more {
  text-transform: capitalize;
  color: #162f27;
}

.kcs-m-error-404 .view-more:active, .kcs-m-error-404 .view-more:focus, .kcs-m-error-404 .view-more:focus:active, .kcs-m-error-404 .view-more:hover, .kcs-m-error-404 .view-more:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-error-404 {
    margin: 36px 0 154px;
    text-align: center;
  }
  .kcs-m-error-404 .block {
    padding: 5px 0 35px;
  }
  .kcs-m-error-404 .ellipse {
    height: 178px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-error-404 .ellipse::after, .kcs-m-error-404 .ellipse::before {
    background-color: #fff;
    border-radius: 178px;
    display: inline-block;
    height: 178px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 178px;
  }
  .kcs-m-error-404 .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-error-404 .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-error-404 .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 31px;
    left: 50%;
    line-height: 29px;
    position: absolute;
    top: 48px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -3px;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #b62b40;
    font-size: 76px;
    left: 50%;
    line-height: 58px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -14px;
  }
  .kcs-m-error-404 .description {
    font-size: 17px;
    line-height: 25px;
    margin: 44px auto 0;
    max-width: 235px;
  }
  .kcs-m-error-404 .links {
    margin-top: 17px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 12px;
    margin: 0 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-error-404 {
    margin: 105px 0 324px;
  }
  .kcs-m-error-404 .block {
    min-height: 312px;
    position: relative;
  }
  .kcs-m-error-404 .block.active-before::before, .kcs-m-error-404 .block.active-before::after, .kcs-m-error-404 .block.active-after::before, .kcs-m-error-404 .block.active-after::after {
    transition: initial;
  }
  .kcs-m-error-404 .ellipse {
    height: 265px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    position: absolute;
    top: 9px;
    width: 268px;
  }
  .kcs-m-error-404 .ellipse::after, .kcs-m-error-404 .ellipse::before {
    background-color: #fff;
    border-radius: 265px;
    display: inline-block;
    height: 265px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 265px;
  }
  .kcs-m-error-404 .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-error-404 .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-error-404 .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 33%;
    line-height: 47px;
    position: absolute;
    top: 62px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    font-weight: 400 !important;
    font-style: normal;
    letter-spacing: 1.5px;
    margin-left: -1px;
    text-transform: capitalize;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #b62b40;
    font-size: 125px;
    left: 52%;
    line-height: 82px;
    position: absolute;
    top: 115px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -19px;
  }
  .kcs-m-error-404 .description {
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 37px;
    max-width: 450px;
  }
  .kcs-m-error-404 .links {
    margin-top: 19px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 20px;
    line-height: 27px;
    margin: 0 23px;
  }
  .kcs-m-error-404 .links .view-more:first-child {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block {
    padding: 96px 40px 40px 410px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(232px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(232px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 94px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 415px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(240px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(240px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 99px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 515px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(335px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(335px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 199px;
  }
}

.kcs-m-marquee .marquee-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #fff;
  background-color: #162f27 !important;
}

.kcs-m-marquee .bubble {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #fff;
}

.kcs-m-marquee .bubble h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

.kcs-m-marquee .bubble h1 span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-marquee .marquee-img {
    height: 335px;
    width: 100%;
  }
  .kcs-m-marquee .bubble {
    position: absolute;
    top: 45%;
    left: 5%;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: -15px;
  }
  .kcs-m-marquee .bubble h1 span {
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 23px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-marquee .marquee-img {
    height: 389px;
    margin: 0 auto;
  }
  .kcs-m-marquee .bubble {
    height: 268px;
    left: 8%;
    position: absolute;
    top: 45%;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 52.77px;
    letter-spacing: 0em;
    line-height: 50px;
    margin-bottom: 0px;
    margin-top: -10px;
  }
  .kcs-m-marquee .bubble h1 span {
    font-size: 52.77px;
    letter-spacing: 0.08em;
    line-height: 38px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-marquee .marquee-img {
    width: 720px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-marquee .marquee-img {
    width: 940px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-marquee .marquee-img {
    width: 1165px;
  }
}

.kcs-m-section-menu {
  background: #162f27;
}

.kcs-m-section-menu ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  margin-bottom: 0;
}

.kcs-m-section-menu li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1.5px;
  margin-top: 8px;
}

.kcs-m-section-menu li a {
  color: inherit;
  margin-left: 42px;
}

.kcs-m-location-contact .contact-wrapper h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper .name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper address {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign {
  padding-bottom: 1px;
  color: #162f27;
  display: inline-block;
  word-break: break-word;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign:active, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus:active, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover:active {
  border-bottom: 1px solid #162f27;
  padding-bottom: 0;
  text-decoration: none;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign:active span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus:active span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover:active span {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .phone {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .phone a {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .social-icons {
  margin-top: 10px;
}

.kcs-m-location-contact .contact-wrapper .social-icons p {
  font-size: 22px;
  line-height: 22px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a:active, .kcs-m-location-contact .contact-wrapper .social-icons a:focus, .kcs-m-location-contact .contact-wrapper .social-icons a:focus:active, .kcs-m-location-contact .contact-wrapper .social-icons a:hover, .kcs-m-location-contact .contact-wrapper .social-icons a:hover:active {
  color: #46429e;
}

.kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-location-contact .contact-wrapper .social-icons svg {
  height: 21px;
  width: 21px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a .svg-icon {
  pointer-events: auto;
}

.kcs-m-location-contact .contact-wrapper .social-icons a:hover {
  text-decoration: none;
}

.kcs-m-location-contact .contact-wrapper .social-icons .list-inline > li {
  padding-left: 0;
  padding-right: 0;
}

.kcs-m-location-contact .contact-wrapper .social-icons .list-inline > li::before {
  content: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-location-contact .quote {
    margin-bottom: 18px;
  }
  .kcs-m-location-contact .quote h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 12px;
  }
  .kcs-m-location-contact .quote p {
    font-size: 11px;
    letter-spacing: .2px;
    line-height: 17px;
  }
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 28px;
    line-height: 27px;
    margin-bottom: 7px;
    padding-top: 14px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper .position {
    margin-bottom: 2px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 17px;
    margin-bottom: 1px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-location-contact .quote h2 {
    font-size: 44px;
    letter-spacing: 1.5px;
    line-height: 50px;
    margin-bottom: 18px;
  }
  .kcs-m-location-contact .quote p {
    letter-spacing: 1.5px;
    max-width: 760px;
  }
  .kcs-m-location-contact .contact-wrapper {
    padding: 10px 0 43px 20px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 34px;
    margin-bottom: 8px;
    text-transform: capitalize;
  }
  .kcs-m-location-contact .contact-wrapper p {
    font-size: 16px;
    letter-spacing: 1.5px;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 22px;
    margin-bottom: 0;
    letter-spacing: 1.5px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-location-contact .contact-wrapper {
    margin-left: -45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 55px;
    margin-top: 34px;
  }
  .kcs-l-articles .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    padding: 15px 0 100px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 54px;
    margin-top: 34px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 70px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 70px);
    padding: 20px 0 170px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 29px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 76px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 76px);
  }
}

.kcs-l-legacy-blog-post h1,
.kcs-l-legacy-blog-post h2,
.kcs-l-legacy-blog-post h3,
.kcs-l-legacy-blog-post h4,
.kcs-l-legacy-blog-post h5,
.kcs-l-legacy-blog-post h6 {
  margin-bottom: 12.5px;
  margin-top: 12.5px;
}

.kcs-l-legacy-blog-post .kcs-m-release-figure h2 {
  margin-top: 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-l-legacy-blog-post .kcs-m-release-description a {
  color: #b62b40;
  font-style: normal;
}

.kcs-l-legacy-blog-post .kcs-m-release-description a:active, .kcs-l-legacy-blog-post .kcs-m-release-description a:focus, .kcs-l-legacy-blog-post .kcs-m-release-description a:focus:active, .kcs-l-legacy-blog-post .kcs-m-release-description a:hover, .kcs-l-legacy-blog-post .kcs-m-release-description a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
  margin: 20px 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description ul {
  list-style-type: none;
  margin: 18px 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description ul li::before {
  color: #b7cdcc;
  content: '\2022';
  display: inline-block;
  font-size: 30px;
  margin-left: -20px;
  vertical-align: middle;
  width: 20px;
}

.kcs-l-legacy-blog-post .kcs-m-release-description img {
  box-shadow: 0 0 2px 2px #e4e4e4;
}

.kcs-l-legacy-blog-post .kcs-m-release-description img + strong {
  clear: left;
  display: block;
}

.kcs-l-legacy-blog-post .kcs-m-related-posts {
  margin: 20px 0 100px;
}

@media screen and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
    text-align: justify;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img {
    display: block;
    margin: 15px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .image img {
    margin-bottom: 11px;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .copy {
    margin: 11px 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-bio {
    padding: 33px 0 20px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #162f27;
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a:active, .kcs-l-legacy-blog-post .kcs-m-share a:focus, .kcs-l-legacy-blog-post .kcs-m-share a:focus:active, .kcs-l-legacy-blog-post .kcs-m-share a:hover, .kcs-l-legacy-blog-post .kcs-m-share a:hover:active {
    color: #162f27;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 23px;
    padding-bottom: 25px;
    text-align: justify;
    text-align: left;
    word-spacing: 1px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p {
    margin-bottom: 25px;
    padding-bottom: 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignright {
    float: right;
    margin: 20px 20px 3px 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignleft {
    float: left;
    margin: 20px 20px 15px 3px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.aligncenter {
    display: block;
    margin: 10px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignnone {
    display: block;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img:first-child {
    margin-top: 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 18px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #162f27;
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a:active, .kcs-l-legacy-blog-post .kcs-m-share a:focus, .kcs-l-legacy-blog-post .kcs-m-share a:focus:active, .kcs-l-legacy-blog-post .kcs-m-share a:hover, .kcs-l-legacy-blog-post .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

.kcs-l-generic .container p:last-child {
  margin-bottom: 0;
}

.kcs-l-generic .container p a {
  color: #b62b40;
}

.kcs-l-generic .container p a:active, .kcs-l-generic .container p a:focus, .kcs-l-generic .container p a:focus:active, .kcs-l-generic .container p a:hover, .kcs-l-generic .container p a:hover:active {
  color: #46429e;
}

.kcs-l-generic .container .cookie-box {
  background-color: #eee;
  margin-bottom: 35px;
  margin-top: 30px;
  padding: 25px;
}

.kcs-l-generic .container .cookie-box a {
  color: #b62b40;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .kcs-l-generic .container {
    padding-bottom: 30px;
    padding-top: 10px;
  }
  .kcs-l-generic .container p {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-generic .container {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .kcs-l-generic .container p {
    margin-bottom: 20px;
  }
}

.kcs-p-styleguide .menu ul {
  background-color: #fff;
  padding-top: 30px;
}

.kcs-p-styleguide .menu li {
  margin: 15px 0;
}

.kcs-p-styleguide .menu li:first-child {
  margin-top: 0;
}

.kcs-p-styleguide .menu li:last-child {
  margin-bottom: 0;
}

.kcs-p-styleguide .menu a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
  font-size: 20px;
  line-height: 22px;
}

.kcs-p-styleguide .menu .active a {
  color: #c13ac9;
}

.kcs-p-styleguide .menu .active a::after {
  background-color: #c13ac9;
}

.kcs-p-styleguide .b-link {
  color: #abb726;
  display: inline-block;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 20px;
  position: relative;
}

.kcs-p-styleguide .b-link::after {
  transition: all 0.3s ease;
  background-color: #abb726;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  width: 0;
}

.kcs-p-styleguide .b-link:active, .kcs-p-styleguide .b-link:focus, .kcs-p-styleguide .b-link:focus:active, .kcs-p-styleguide .b-link:hover, .kcs-p-styleguide .b-link:hover:active {
  color: #abb726;
  text-decoration: none;
}

.kcs-p-styleguide .b-link:active::after, .kcs-p-styleguide .b-link:focus::after, .kcs-p-styleguide .b-link:focus:active::after, .kcs-p-styleguide .b-link:hover::after, .kcs-p-styleguide .b-link:hover:active::after {
  left: 0;
  width: 100%;
}

.kcs-p-styleguide .st-section {
  border-bottom: 1px solid #abb726;
  margin-bottom: 30px;
  padding: 0 20px 30px;
}

.kcs-p-styleguide .st-section .prettyprint {
  padding: 10px;
}

.kcs-p-styleguide .st-section h3 {
  background-color: #c13ac9;
  color: #fff;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 15px;
}

.kcs-p-styleguide .st-section p {
  margin-bottom: 12px;
}

.kcs-p-styleguide .st-section:first-child h3 {
  margin-top: 0;
}

.kcs-p-styleguide .st-section:last-child {
  border-bottom: 0;
}

.kcs-p-styleguide .st-section .side-notes i {
  color: #c13ac9;
  font-weight: bold;
}

.kcs-p-styleguide .st-section.svgs img,
.kcs-p-styleguide .st-section.svgs .svg-icon {
  color: #abb726;
  height: 80px;
  margin: 25px;
  width: 80px;
}

.kcs-p-styleguide .st-section.arrows .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin: 15px;
}

.kcs-p-styleguide .st-section.arrows .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-check::after {
  width: 6px;
}

.kcs-p-styleguide .st-section.arrows .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-styleguide .st-section.arrows .arrow::after,
.kcs-p-styleguide .st-section.arrows .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-triangle::after,
.kcs-p-styleguide .st-section.arrows .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-styleguide .st-section.arrows .arrow::before,
.kcs-p-styleguide .st-section.arrows .arrow .arrow::before {
  background-color: #c13ac9;
}

.kcs-p-styleguide .st-section .ellipse {
  height: 80px;
  overflow: hidden;
  position: relative;
  margin-bottom: 25px;
}

.kcs-p-styleguide .st-section .ellipse::after, .kcs-p-styleguide .st-section .ellipse::before {
  background-color: #abb726;
  border-radius: 260px;
  display: inline-block;
  height: 260px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 260px;
}

.kcs-p-styleguide .st-section .ellipse.is-top::after {
  content: '';
  top: 0;
}

.kcs-p-styleguide .st-section .ellipse.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-p-styleguide .st-section .ellipse .ellipse-text {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  font-size: 50px;
  left: 50%;
  line-height: 32px;
  position: absolute;
  top: 15px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 1;
}

.kcs-p-styleguide .st-section.grayscale {
  overflow: hidden;
}

.kcs-p-styleguide .st-section .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  color: #162f27;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-p-styleguide .st-section .dots-caveat {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
}

.kcs-p-styleguide .st-section .dots-caveat > span > span {
  color: #162f27;
}

.kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .dots-caveat {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .dots-caveat {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
    bottom: 25px;
  }
}

.kcs-p-styleguide .st-section .kcs-m-share p {
  font-size: 22px;
  line-height: 22px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-styleguide .st-section .kcs-m-share a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-p-styleguide .st-section .kcs-m-share a:active, .kcs-p-styleguide .st-section .kcs-m-share a:focus, .kcs-p-styleguide .st-section .kcs-m-share a:focus:active, .kcs-p-styleguide .st-section .kcs-m-share a:hover, .kcs-p-styleguide .st-section .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-styleguide .st-section .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

.kcs-p-styleguide .st-section .dropdown-example {
  background: #000;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .kcs-p-styleguide .menu ul {
    background-color: #f5f5f5;
    display: inline-block;
    margin-left: -40px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    position: fixed;
    top: 67px;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .menu {
    margin-bottom: 40px;
    text-align: center;
  }
  .kcs-p-styleguide .menu ul {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 31px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 44px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 79px;
    margin-top: 75px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 46px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 77px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-work .kcs-m-intro {
    margin-bottom: 15px;
    margin-top: 30px;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 185px;
    width: 120px;
  }
  .kcs-p-work .kcs-m-callout {
    margin-bottom: 27px;
  }
  .kcs-p-work .kcs-m-show-more {
    margin-bottom: 48px;
    margin-top: 0;
  }
  .kcs-p-work .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 2px);
  }
  .kcs-p-work .kcs-m-show-more.is-center > span::after {
    left: calc(100% + 8px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-work .kcs-m-intro {
    padding-bottom: 0px;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 380px;
    margin-left: 5px;
    width: 252px;
  }
  .kcs-p-work .kcs-m-intro h1 {
    margin-top: 102px;
  }
  .kcs-p-work .kcs-m-callout {
    margin-bottom: 52px;
  }
  .kcs-p-work .kcs-m-img-with-text {
    margin-bottom: 62px;
  }
  .kcs-p-work .kcs-m-show-more {
    margin-bottom: 19px;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-work .kcs-m-intro {
    margin-bottom: 20px;
    margin-top: 0;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 300px;
    width: 200px;
  }
  .kcs-p-work .kcs-m-intro h1 {
    margin-top: 42px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-p-work .kcs-m-intro {
    margin-top: 0;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share {
  display: block;
  margin-bottom: 9px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share p {
  font-size: 19px;
  line-height: 19px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-case-study .kcs-c-back {
  margin-bottom: 5px;
  margin-top: 12px;
  text-transform: capitalize;
}

.kcs-p-case-study .kcs-c-video {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 19px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 21px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 33px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .kcs-c-back {
    margin-bottom: 10px;
    margin-top: 25px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share {
    margin-bottom: 14px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 43px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 54px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 103px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-culture-careers .kcs-m-intro {
    padding-bottom: 0px;
    margin-top: 30px;
  }
  .kcs-p-culture-careers .kcs-m-intro .image {
    margin-left: -26px;
    margin-top: -16px;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    height: 232px;
    width: 200px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 40px;
  }
  .kcs-p-culture-careers .kcs-m-join-our-team {
    margin-bottom: 35px;
    margin-top: 28px;
  }
  .kcs-p-culture-careers .kcs-m-job-opportunities {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-top: 0;
    padding-bottom: 0;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    height: 360px;
    margin-left: 5px;
    margin-top: 0;
    width: 350px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 {
    margin-bottom: 19px;
    margin-top: 82px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 .symbol {
    font-size: 120px;
    letter-spacing: 1.5px;
    line-height: 83px;
  }
  .kcs-p-culture-careers .kcs-m-join-our-team {
    margin-bottom: 97px;
    margin-top: 65px;
  }
  .kcs-p-culture-careers .kcs-m-job-opportunities {
    margin-bottom: 85px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-bottom: 26px;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    margin-left: -5px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-culture-careers .kcs-m-intro p {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-legacy-links {
    margin-bottom: 26px;
    margin-top: 18px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots {
    font-size: 39px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-bottom: 5px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span::after {
    bottom: 11px;
    left: calc(100% - -4px);
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span > span {
    font-size: 44px;
  }
  .kcs-p-perks-benefits .kcs-m-perks-benefits-list {
    margin-bottom: 30px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header .dots {
    margin-bottom: 10px;
    padding-right: 30px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header .dots > span::after {
    bottom: 14px;
    left: calc(100% - -3px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots {
    line-height: 29px;
    text-align: left;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots > span::before {
    display: none;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots > span::after {
    bottom: 6px !important;
    content: '';
    left: calc(100% - -3px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 28px;
    padding-top: 27px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol {
    line-height: 29px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 32px;
    line-height: 0;
    margin-right: 5px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 8px;
    padding-top: 30px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-last-of-type(1) {
    margin-bottom: 44px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header + .kcs-m-flex-img-text {
    padding-bottom: 24px;
    padding-top: 19px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-legacy-links {
    margin-bottom: 28px;
    margin-top: 40px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots {
    font-size: 65px;
    letter-spacing: 1.5px;
    line-height: 69px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span > span {
    font-size: 65px;
    letter-spacing: 5px;
    line-height: 58px;
    margin-left: -8px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span::after {
    bottom: 15px;
  }
  .kcs-p-perks-benefits .kcs-m-perks-benefits-list {
    margin-bottom: 54px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text h2 {
    font-size: 45px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 52px;
    padding-top: 51px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 55px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 52px;
    padding-top: 74px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-last-of-type(1) {
    margin-bottom: 120px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header + .kcs-m-flex-img-text {
    padding-bottom: 79px;
    padding-top: 54px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(2n) h2 > span::before {
    right: calc(100% + 46px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 40px;
    padding-top: 39px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 40px;
    padding-top: 60px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(2n) h2 > span::before {
    right: calc(100% + 46px);
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text h2 {
    font-size: 50px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol {
    line-height: 16px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 66px;
    line-height: 70px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links {
    margin-bottom: 15px;
    margin-top: 18px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    font-size: 39px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-bottom: 5px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span::after {
    bottom: 10px;
    left: calc(100% - -4px);
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span > span {
    font-size: 44px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header {
    margin-bottom: 38px;
    margin-top: 36px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header .dots > span::after {
    bottom: 16px;
    left: calc(100% - -3px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links {
    margin-bottom: 28px;
    margin-top: 40px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    font-size: 65px;
    letter-spacing: 1.5px;
    line-height: 69px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span > span {
    font-size: 65px;
    letter-spacing: 5px;
    line-height: 58px;
    margin-left: -8px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span::after {
    bottom: 15px;
  }
  .kcs-p-fellows-internships .kcs-m-intro-with-images {
    margin-bottom: 68px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header {
    margin-bottom: 93px;
    margin-top: 51px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    padding-right: 25vw;
  }
}

.kcs-p-reach-connect .kcs-m-summary h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1.5px;
}

.kcs-p-reach-connect .kcs-m-intro svg {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-p-reach-connect .kcs-m-intro ul {
    margin: 11px 2px 10px;
  }
  .kcs-p-reach-connect .kcs-m-summary {
    margin-bottom: 15px;
  }
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 48px;
    line-height: 46px;
    margin: 0 0 0 -5px;
    padding: 25px 0;
  }
  .kcs-p-reach-connect .kcs-m-summary span::after {
    bottom: 14px;
  }
  .kcs-p-reach-connect .kcs-m-summary p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-p-reach-connect .kcs-m-trendings {
    margin-bottom: 8px;
  }
  .kcs-p-reach-connect .kcs-m-sectors-grid {
    margin: 38px 0 36px;
  }
  .kcs-p-reach-connect .kcs-m-regions-tabs {
    margin-bottom: 43px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 46px !important;
    line-height: 48px !important;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-reach-connect .kcs-m-intro {
    padding-bottom: 15px;
  }
  .kcs-p-reach-connect .kcs-m-summary {
    padding: 20px 0 36px;
  }
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 95px;
    letter-spacing: 1.5px;
    line-height: 90px;
    margin-bottom: 48px;
    margin-left: -10px;
  }
  .kcs-p-reach-connect .kcs-m-summary span::after {
    bottom: 30px;
  }
  .kcs-p-reach-connect .kcs-m-summary p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
  }
  .kcs-p-reach-connect .kcs-m-trendings {
    margin-bottom: 20px;
  }
  .kcs-p-reach-connect .kcs-m-sectors-grid {
    margin: 48px 0 78px;
  }
  .kcs-p-reach-connect .kcs-m-regions-tabs {
    margin-bottom: 30px;
  }
  .kcs-p-reach-connect .kcs-m-agency-tabs {
    margin-bottom: 90px;
  }
}

.kcs-p-search-results .kcs-m-results {
  margin-top: 54px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share {
  display: block;
  margin-bottom: 9px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share p {
  font-size: 19px;
  line-height: 19px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-case-study .kcs-c-back {
  margin-bottom: 5px;
  margin-top: 12px;
  text-transform: capitalize;
}

.kcs-p-case-study .kcs-c-video {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 19px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 21px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 33px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .kcs-c-back {
    margin-bottom: 10px;
    margin-top: 25px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share {
    margin-bottom: 14px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 43px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 54px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 103px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-news-views .kcs-m-intro {
    padding-bottom: 0;
  }
  .kcs-p-news-views .kcs-m-intro svg {
    height: 178px;
    margin-left: 25px;
    margin-top: -2px;
    width: 193px;
  }
  .kcs-p-news-views .kcs-m-intro h1 {
    margin-bottom: 20px;
    margin-top: -11px;
  }
  .kcs-p-news-views .kcs-m-intro ul {
    margin: -2px -18px 20px -31px;
  }
  .kcs-p-news-views .kcs-m-featured-post {
    margin: 30px 0 26px;
  }
  .kcs-p-news-views .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-news-views .kcs-m-intro {
    padding-bottom: 28px;
  }
  .kcs-p-news-views .kcs-m-intro svg {
    height: 355px;
    margin-left: 5px;
    margin-top: 5px;
    width: 390px;
  }
  .kcs-p-news-views .kcs-m-intro h1 {
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-news-views .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: 1.5px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-news-views .kcs-m-featured-post {
    padding-top: 49px;
  }
  .kcs-p-news-views .kcs-m-featured-post .post-details {
    margin: 13px 0 7px;
  }
  .kcs-p-news-views .kcs-m-featured-post .copy a {
    margin-top: 10px;
    padding-right: 0;
  }
  .kcs-p-news-views .kcs-m-featured-post .copy a.link-blog::after {
    bottom: -4px;
  }
  .kcs-p-news-views .kcs-m-posts {
    margin-bottom: 20px;
    padding: 65px 0;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .post-details {
    padding-top: 0;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .link-blog {
    margin-top: 8px;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .link-blog::after {
    bottom: -1px;
  }
  .kcs-p-news-views .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-news-views .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-news-views .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing .grwf2-wrapper.wf2-embedded {
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing .kcs-m-intro {
    padding-bottom: 0;
    margin-top: 30px;
  }
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 178px;
    margin-left: 25px;
    margin-top: -2px;
    width: 193px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 {
    margin-bottom: 20px;
    margin-top: -11px;
  }
  .kcs-p-blog-landing .kcs-m-intro ul {
    margin: -2px -18px 20px -15px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 35px;
    margin-top: 22px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 26px;
    margin-top: 16px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing .kcs-m-intro {
    padding-bottom: 28px;
  }
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 355px;
    margin-left: 5px;
    margin-top: 5px;
    width: 390px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 {
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1.covid-title {
    padding-right: 25px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: 1.5px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 52px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-blog-landing .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing-filtered .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-landing-author .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing-author .kcs-m-bio .bio-post {
  display: none;
}

.kcs-p-blog-landing-author .kcs-m-bio .author-page {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-post-detail .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 30px;
    margin-top: 1px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 50px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio,
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 21px;
    margin-top: 30px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 60px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio {
    padding: 34px 0  68px;
    position: relative;
  }
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-position: top;
    background-repeat: repeat-x;
    content: '';
    height: 3px;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio .twitter-info h2 {
    margin-top: 20px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    margin-bottom: 115px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts h2 {
    margin-bottom: 20px;
  }
}

.kcs-m-region-hero {
  margin-bottom: 60px;
}

.kcs-m-region-hero .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-hero .row {
    display: block;
  }
}

.kcs-m-region-hero .container {
  position: relative;
}

.kcs-m-region-hero .bubble {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 135px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 270px;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  top: -50px;
  width: 270px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-hero .bubble {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero .bubble {
    left: 7%;
    position: absolute;
  }
}

.kcs-m-region-hero h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 1;
}

.kcs-m-region-hero h1 span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 77px;
}

.kcs-m-region-hero img {
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero img {
    width: 100%;
  }
}

.kcs-m-region-submenu {
  display: none;
  margin-bottom: 60px;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-submenu {
    display: block;
  }
}

.kcs-m-region-submenu nav {
  background-color: #000;
}

.kcs-m-region-submenu ul {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.kcs-m-region-submenu li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b62b40;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  font-size: 21px;
  line-height: 1.8;
  list-style: none;
  margin: 14px 0;
}

.kcs-m-region-submenu li:first-of-type {
  border-right: 1px solid #e6e7e8;
  padding-right: 22px;
}

.kcs-m-region-submenu li:not(:last-of-type) {
  margin-right: 46px;
}

.kcs-m-region-submenu li a {
  color: #fff;
}

.kcs-m-region-contact {
  margin-bottom: 60px;
}

.kcs-m-region-contact .contact {
  border-top: 2px dotted #162f27;
  margin-top: 16px;
  padding: 30px 40px 0;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-contact .contact {
    border-top: 0 none;
    border-left: 2px dotted #162f27;
    margin-top: 0;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-contact h2 {
    font-size: 47px;
    line-height: 50px;
  }
}

.kcs-m-region-contact h3 {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  margin-bottom: 15px;
  text-transform: lowercase;
}

.kcs-m-region-contact p, .kcs-m-region-contact a, .kcs-m-region-contact address {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 8px;
}

.kcs-m-region-contact .contact-name {
  font-size: 18px;
  font-weight: 700;
}

.kcs-m-region-contact a {
  color: #162f27;
}

.kcs-m-region-contact a span {
  color: #162f27;
}

#region_news_views {
  margin-bottom: 60px;
}

#region_news_views h2.dots {
  text-transform: lowercase;
}

@media screen and (max-width: 767px) {
  #region_news_views .copy {
    margin-bottom: 20px;
  }
}

#region_news_views .view-more {
  display: none;
}

@media screen and (min-width: 992px) {
  #region_news_views .view-more {
    display: inline-block;
  }
}

#region_work {
  margin-bottom: 60px;
}

#region_work h2.dots {
  text-transform: lowercase;
}

.kcs-m-region-culture-careers {
  margin-bottom: 60px;
}

.kcs-m-region-culture-careers .container {
  position: relative;
}

.kcs-m-region-culture-careers h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 40px;
  text-transform: lowercase;
}

.kcs-m-region-culture-careers h2 > span > span {
  color: #162f27;
}

.kcs-m-region-culture-careers h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers .view-more {
    display: inline-block;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 42px;
  }
  .kcs-m-region-culture-careers .view-more::after {
    background-color: #fff;
    bottom: -7px;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers .view-more {
    top: 38px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text {
  padding-top: 0;
  padding-bottom: 40px;
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text {
    padding-top: 40px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text {
    margin-top: 40px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text p {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text p {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text a {
  background-image: url(../../assets/images/region/flex-img-text-a-arrow.png);
  background-position: right 0 center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text h3 {
  font-size: 32px;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text h3 {
    font-size: 36px;
    margin-top: -60px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text img {
    margin-top: -40px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote {
  background-color: #000;
  border-left: 0 none !important;
  margin: 0;
  padding: 0;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote::before {
  background-image: url(../../assets/images/region/blockquote-before.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  content: " ";
  height: 50px;
  left: 22px;
  position: absolute;
  top: 40px;
  width: 60px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote::after {
  background-image: url(../../assets/images/region/blockquote-after.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  bottom: 85px;
  content: " ";
  height: 50px;
  right: 35px;
  position: absolute;
  width: 60px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  padding: 40px 40px 20px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote p {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text cite {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 16px;
  font-style: normal;
  padding: 0 40px 40px;
  text-align: right;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text cite {
    font-size: 14px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed .copy {
  background-color: #162f27;
  border-radius: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 90vw;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 90vw;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed .copy {
    height: 480px;
    width: 480px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote {
  background-color: #fff;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::before {
  background-image: url(../../assets/images/region/blockquote-before-rev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 54px;
  left: 15px;
  top: 185px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::before {
    top: 80px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::after {
  background-image: url(../../assets/images/region/blockquote-after-rev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  bottom: 225px;
  height: 54px;
  right: 15px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::after {
    bottom: 125px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote p {
  color: #000;
  font-size: 26px;
  padding-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote p {
    font-size: 30px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed cite {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed cite {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text .dots > span::before, .kcs-m-region-culture-careers .kcs-m-flex-img-text .dots > span::after {
  background-image: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text:first-of-type .copy {
    margin-top: 85px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-region .kcs-m-marquee {
    margin-bottom: 22px;
    margin-top: 48px;
  }
  .kcs-p-region .kcs-m-location-contact {
    margin-bottom: 29px;
  }
  .kcs-p-region .kcs-m-news-views {
    margin-bottom: 14px;
  }
  .kcs-p-region .kcs-m-news-views .kcs-m-show-more {
    display: none;
  }
  .kcs-p-region .kcs-m-featured-studies {
    margin-bottom: 39px;
  }
  .kcs-p-region .kcs-m-featured-studies .view-more {
    position: relative;
    top: -9px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-region .kcs-m-marquee {
    margin-bottom: 58px;
    margin-top: 24px;
  }
  .kcs-p-region .kcs-m-section-menu {
    margin-bottom: 68px;
  }
  .kcs-p-region .kcs-m-location-contact {
    margin-bottom: 65px;
  }
  .kcs-p-region .kcs-m-news-views {
    margin-bottom: 61px;
  }
  .kcs-p-region .kcs-m-featured-studies {
    margin-bottom: 121px;
  }
}

.inner-location-item {
  margin-bottom: 30px;
}

.inner-location-item h2 {
  font-size: 40px;
  line-height: normal;
}

.inner-location-item h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1.5px;
  line-height: 34px;
  margin-bottom: 8px;
  text-transform: capitalize;
}

.inner-location-item p {
  margin-bottom: 0 !important;
}

.inner-location-item .location-contact-email {
  color: #162f27 !important;
  word-wrap: break-word;
}

.inner-location-item .location-contact-email span {
  color: #162f27;
}

.inner-location-item .location-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 100%;
}

.inner-location-item .phone {
  color: #162f27;
}

.inner-location-item .phone a {
  color: #162f27;
}

.kcs-p-brand-reckoning .header .vc_column-inner {
  padding: 25px 275px 25px 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner {
    padding: 20px 60px 20px 25px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner {
    padding: 15px 40px 15px 15px !important;
  }
}

.kcs-p-brand-reckoning .header .vc_column-inner h1 {
  color: #fff;
  font-weight: normal;
  font-size: 94px;
  line-height: 97px;
  padding-right: 75px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    padding-right: 0px;
    font-size: 78px;
    line-height: 81px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    font-size: 58px;
    padding-right: 25px;
    line-height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    font-size: 33px;
    padding-right: 0px;
    line-height: 36px;
  }
}

.kcs-p-brand-reckoning .header .vc_column-inner h3 {
  color: #fff;
  font-weight: normal;
  font-size: 40px;
  line-height: 43px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 30px;
    line-height: 34px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 30px;
    line-height: 33px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

.kcs-p-brand-reckoning .content-landing {
  margin-top: 38px;
  margin-bottom: 68px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 {
  padding-right: 30px;
  border-right: 1px solid #7b7b7b;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 {
    border-right: none;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 p {
  font-size: 17px;
  line-height: 19px;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box {
    padding-right: 7px;
    padding-left: 7px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-image {
  float: left;
  width: 30%;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-image figure img {
  width: 70%;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p {
  font-size: 14px;
  line-height: 18px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p {
    font-size: 11px;
    line-height: 12px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p .twitter-icon {
  height: 17px;
  width: 17px;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .services {
    padding-right: 7px;
    padding-left: 7px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .services p {
  font-size: 14px;
  line-height: 17px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 {
  padding-left: 30px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper {
  margin-top: -6px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .gfield_checkbox label {
  vertical-align: text-top;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  position: absolute;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover {
  background-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow::after {
  border-color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span::before,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow::before {
  background-color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::before,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gf-recaptcha-div {
  float: left;
  margin-top: 30px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile {
  padding: 10px;
  background-color: #464799;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile h1 {
  color: #fff;
  font-size: 20px;
  line-height: 23px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn {
  padding-bottom: 10px;
  text-align: center;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn {
  font-size: 14px;
  line-height: 17px;
  padding: 7px 12px;
  text-align: center;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover {
  background-color: #e6e7e8;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow::after {
  border-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #162f27;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span::before,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow::before {
  background-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8 !important;
  color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::before,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile p {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile p a {
  color: #fff;
}

.kcs-p-brand-reckoning-thanks {
  padding: 75px 0px;
  padding-top: 75px !important;
}

.kcs-p-brand-reckoning-thanks .header .vc_column-inner {
  padding: 5px 130px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 55px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 25px !important;
  }
}

.kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
  color: #fff;
  font-weight: normal;
  font-size: 45px;
  line-height: 48px;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
    font-size: 36px;
    line-height: 39px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
    font-size: 22px;
    line-height: 25px;
  }
}

.kcs-p-brand-reckoning-thanks .content-btn {
  text-align: center;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  text-align: center;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover {
  background-color: #e6e7e8;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow::after {
  border-color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #162f27;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span::before,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow::before {
  background-color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8 !important;
  color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-triangle::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::before,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning-thanks p {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
}

.kcs-p-brand-reckoning-thanks p a {
  color: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 18px;
    line-height: 21px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 16px;
    line-height: 19px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 14px;
    line-height: 17px;
  }
}

.kcs-p-brand-reckoning-thanks .gform_wrapper {
  color: #162f27;
}

.kcs-p-brand-reckoning-thanks .gfield_checkbox p {
  font-size: 14px;
}

.kcs-p-brand-reckoning-thanks .gfield_checkbox p a {
  color: #b62b40;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX3N2Z3Muc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX3R5cGUuc2NzcyIsImNvcmUvX2dyaWQuc2NzcyIsImhlbHBlcnMvX3V0aWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LXRhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3Zpc3VhbC1jb21wb3Nlci9fdmlzdWFsLWNvbXBvc2VyLnNjc3MiLCJ2ZW5kb3JzL2dyYXZpdHktZm9ybXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvcnMvdHdlZXQtdGhpcy9fdHdlZXQtdGhpcy5zY3NzIiwidmVuZG9ycy9nZHByLWNvb2tpZS1jb21wbGlhbmNlL19nZHByLWNvb2tpZS1jb21wbGlhbmNlLnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy1nZHByL193b3JkcHJlc3MtZ2Rwci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvdmlkZW8vX3ZpZGVvLnNjc3MiLCIuLi9fY29tcG9uZW50cy9iYWNrL19iYWNrLnNjc3MiLCIuLi9fY29tcG9uZW50cy9wb3N0L19wb3N0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9qb2ItbGlzdGluZ3MvX2pvYi1saXN0aW5ncy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9fY29tcG9uZW50cy9zdWJzY3JpYmUvX3N1YnNjcmliZS5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc3Vic2NyaWJlLW1vZGFsL19zdWJzY3JpYmUtbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL2Jsb2ctY29udGFpbmVyL19ibG9nLWNvbnRhaW5lci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbG9hZGVyL19sb2FkZXIuc2NzcyIsIi4uL19jb21wb25lbnRzL3NlY3Rpb24taGVhZGVyL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc2VjdG9yLW1vZGFsL19zZWN0b3ItbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL3F1b3RlL19xdW90ZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9jb250YWN0L19jb250YWN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9qb2JzL19qb2JzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci90aGFuay15b3UvX3RoYW5rLXlvdS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby9faW50cm8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbmF2L19uYXYuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2hhcmUvX3NoYXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3Nob3ctbW9yZS9fc2hvdy1tb3JlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2ltZy13aXRoLXRleHQvX2ltZy13aXRoLXRleHQuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmxleC1pbWctdGV4dC9fZmxleC1pbWctdGV4dC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9sZWdhY3ktbGlua3MvX2xlZ2FjeS1saW5rcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby1zZWFyY2gvX2ludHJvLXNlYXJjaC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9wb3N0cy9fcG9zdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmlsdGVyL19maWx0ZXIuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvYmlvL19iaW8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvaW50cm8td2l0aC1pbWFnZXMvX2ludHJvLXdpdGgtaW1hZ2VzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3N1bW1hcnkvX3N1bW1hcnkuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbm8tcmVzdWx0cy9fbm8tcmVzdWx0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9mZWF0dXJlZC1zdHVkaWVzL19mZWF0dXJlZC1zdHVkaWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL25ld3Mtdmlld3MvX25ld3Mtdmlld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2luZ2xlLWhlcm8taW1hZ2UvX3NpbmdsZS1oZXJvLWltYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvX2ZlYXR1cmUtaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9uZXctaGVhZGVyL19uZXctaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXItdHdvLWNvbHVtbnMvX2ZlYXR1cmVkLWhlYWRlci10d28tY29sdW1ucy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvbm8tYm91bmRhcmllcy9fbm8tYm91bmRhcmllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvd2hhdHMtaG90L193aGF0cy1ob3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ob21lL2NhcmVlcnMtY3VsdHVyZS9fY2FyZWVycy1jdWx0dXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvY2FzZS1zdHVkeS9tb3JlLXdvcmsvX21vcmUtd29yay5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9lbmRsZXNzLXBvc2l0aW9ucy9fZW5kbGVzcy1wb3NpdGlvbnMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvb3Bwb3J0dW5pdGllcy9fb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9tZXNzYWdlL19tZXNzYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvam9pbi1vdXItdGVhbS9fam9pbi1vdXItdGVhbS5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9qb2Itb3Bwb3J0dW5pdGllcy9fam9iLW9wcG9ydHVuaXRpZXMuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L2pvYi1saXN0aW5ncy9fam9iLWxpc3RpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9yZWdpb25zLXRhYnMvX3JlZ2lvbnMtdGFicy5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlYWNoLWNvbm5lY3Qvc2VjdG9ycy1ncmlkL19zZWN0b3JzLWdyaWQuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L3RyZW5kaW5ncy9fdHJlbmRpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9hZ2VuY3ktdGFicy9fYWdlbmN5LXRhYnMuc2NzcyIsIi4uL19wYXJ0aWFscy9wZXJrcy1iZW5lZml0cy9wZXJrcy1iZW5lZml0cy1saXN0L19wZXJrcy1iZW5lZml0cy1saXN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZmVsbG93cy1pbnRlcm5zaGlwcy9mZWxsb3dzL19mZWxsb3dzLnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1sYW5kaW5nL2ZlYXR1cmVkLXBvc3QvX2ZlYXR1cmVkLXBvc3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ibG9nLWxhbmRpbmcvcG9zdC10aXRsZS9fcG9zdC10aXRsZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctbGFuZGluZy1hdXRob3IvcG9zdHMtYnkvX3Bvc3RzLWJ5LnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1wb3N0LWRldGFpbC9hdXRob3ItaGVhZGxpbmUvX2F1dGhvci1oZWFkbGluZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctcG9zdC1kZXRhaWwvcmVsYXRlZC1wb3N0cy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL3NlYXJjaC1yZXN1bHRzL3Jlc3VsdHMvX3Jlc3VsdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL25ld3MvX25ld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL3JlbGVhc2UvX3JlbGVhc2Uuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9wcm9maWxlLWNvbnRhY3QvX3Byb2ZpbGUtY29udGFjdC5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMtZGV0YWlsL3JlbGVhc2UtZGVzY3JpcHRpb24vX3JlbGVhc2UtZGVzY3JpcHRpb24uc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9yZWxlYXNlLWZpZ3VyZS9fcmVsZWFzZS1maWd1cmUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vYmVsb25nLWtldGNodW0vX2JlbG9uZy1rZXRjaHVtLnNjc3MiLCIuLi9fcGFydGlhbHMvNDA0L2Vycm9yLTQwNC9fZXJyb3ItNDA0LnNjc3MiLCIuLi9fcGFydGlhbHMvcmVnaW9uL21hcnF1ZWUvX21hcnF1ZWUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vc2VjdGlvbi1tZW51L19zZWN0aW9uLW1lbnUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vbG9jYXRpb24tY29udGFjdC9fbG9jYXRpb24tY29udGFjdC5zY3NzIiwibGF5b3V0cy9fYXJ0aWNsZXMuc2NzcyIsImxheW91dHMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwibGF5b3V0cy9fbGVnYWN5LWJsb2ctcG9zdC5zY3NzIiwibGF5b3V0cy9fZ2VuZXJpYy5zY3NzIiwiLi4vX3BhZ2VzL3N0eWxlZ3VpZGUvX3N0eWxlZ3VpZGUuc2NzcyIsIi4uL19wYWdlcy9ob21lL19ob21lLnNjc3MiLCIuLi9fcGFnZXMvd29yay9fd29yay5zY3NzIiwiLi4vX3BhZ2VzL2Nhc2Utc3R1ZHkvX2Nhc2Utc3R1ZHkuc2NzcyIsIi4uL19wYWdlcy9jdWx0dXJlLWNhcmVlcnMvX2N1bHR1cmUtY2FyZWVycy5zY3NzIiwiLi4vX3BhZ2VzL3BlcmtzLWJlbmVmaXRzL19wZXJrcy1iZW5lZml0cy5zY3NzIiwiLi4vX3BhZ2VzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYWdlcy9yZWFjaC1jb25uZWN0L19yZWFjaC1jb25uZWN0LnNjc3MiLCIuLi9fcGFnZXMvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi9fcGFnZXMvbmV3cy12aWV3cy9fbmV3cy12aWV3cy5zY3NzIiwiLi4vX3BhZ2VzL2Jsb2ctbGFuZGluZy9fYmxvZy1sYW5kaW5nLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1sYW5kaW5nLWZpbHRlcmVkL19ibG9nLWxhbmRpbmctZmlsdGVyZWQuc2NzcyIsIi4uL19wYWdlcy9ibG9nLWxhbmRpbmctYXV0aG9yL19ibG9nLWxhbmRpbmctYXV0aG9yLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1wb3N0LWRldGFpbC9fYmxvZy1wb3N0LWRldGFpbC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLW9sZC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLnNjc3MiLCIuLi9fcGFnZXMvYnJhbmQtcmVja29uaW5nL19icmFuZC1yZWNrb25pbmcuc2NzcyIsIi4uL19wYWdlcy9icmFuZC1yZWNrb25pbmctdGhhbmtzL19icmFuZC1yZWNrb25pbmctdGhhbmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBRDVCRDs7RUNxQ0UsY0FBYztDQUNmOztBQVNEO0VBQ0UsOEJBQThCO0NBQy9COztBQU9EOztFQUVFLFdBQVc7Q0FDWjs7QUFTRDtFQUNFLDBCQUEwQjtD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QyxtQmQwQjRCO0VjekI1QixnQmRyQjBCO0Vjc0IxQix1QmRnQ2lDO0VjL0JqQyxtQmRtQzJCO0NjbEM1Qjs7QUFFSztFQUNKLGFkd0lrQztFY3ZJbEMsa0JkdUlrQztDY3RJbkM7O0FBRUQ7O0VBQ0UsYUFBYTtDQUNkOztBRGlSRDtFQUNFLGFiaEprQztFYWlKbEMsbUJidFE0QjtFYXVRNUIsZ0JiclQwQjtFYXNUMUIsdUJiaFFpQztFYWlRakMsbUJiN1AyQjtDYThQNUI7O0FBUEg7RUFTSSxhYnZKa0M7RWF3SmxDLGtCYnhKa0M7Q2F5Sm5DOztBQUNPOztFQUVOLGFBQWE7Q0FDZDs7QUFmSDtFQWlCSSxhYi9Ka0M7RWFnS2xDLGlCQUFrQztFQUNsQyxtQmJ0UjRCO0VhdVI1QixnQmJyVTBCO0Vhc1UxQix1QmJoUmlDO0NhaVJsQzs7QUFRSDtFQUVFLG1CQUFtQjtDQU1wQjs7QUFSRDtFQU1JLHVCQUFrQztDQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWI5THFEO0VhK0xyRCxhYi9McUQ7RWFnTXJELGtCYmhNcUQ7RWFpTXJELG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBQ1c7OztFQUdWLFlick1vQztFYXNNcEMsYWJ0TW9DO0VhdU1wQyxrQmJ2TW9DO0Nhd01yQzs7QUFDRDs7O0VBR0UsWWIxTXFDO0VhMk1yQyxhYjNNcUM7RWE0TXJDLGtCYjVNcUM7Q2E2TXRDOztBQy9aQzs7Ozs7Ozs7OztFQVVFLGVkc2VvQztDY3JlckM7O0FEdVpIO0VDcFpJLHNCZGtlb0M7RUZsYjlCLGlEZ0IvQ2tDO0NBTXpDOztBRDZZSDtFQ2paTSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUQ4WUw7RUMxWUksZWR3ZG9DO0VjdmRwQyxzQmR1ZG9DO0VjdGRwQywwQmR1ZG9DO0NjdGRyQzs7QUFFRDtFQUNFLGVka2RvQztDY2pkckM7O0FEc1lIOzs7Ozs7Ozs7O0VDM1pJLGVkOGVvQztDYzdlckM7O0FBRUQ7RUFDRSxz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Qzs7QUFGRDtFQ3ZESSxZaEIySWlDO0VnQjFJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREg7RUNsREksWWhCc0lpQztFZ0JySWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEK0NIOztFQzNDSSxZaEIrSGlDO0VnQjlIakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURnQ0g7Ozs7RUNwQ00sWWhCd0grQjtFZ0J2SC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEaUNMOztFQzVCSSx1QkFBdUI7Q0FDeEI7O0FEMkJIOzs7O0VDcEJNLHVCaEJ5RytCO0VnQnhHM0IsbUJoQnlHMkI7Q2dCeEdoQzs7QUFHSDtFQUNFLFloQm1HaUM7RWdCbEdqQyx1QmhCaUdpQztDZ0JoR2xDOztBRGVIO0VDaEVFLFlmcUNnQjtFZXBDaEIsMEJmNENvQjtFZTNDcEIsbUJmZWdCO0NjaURqQjs7QUFGRDtFQzFESSxZZitCYztFZTlCZCwwQkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRHVESDtFQ3JESSxZZjBCYztFZXpCZCwwQkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRGtESDs7RUM5Q0ksWWZtQmM7RWVsQmQsMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQVN6Qjs7QURtQ0g7Ozs7RUN2Q00sWWZZWTtFZVhaLHdCQUF3QjtFQUNwQixvQkFBb0I7Q0FDekI7O0FEb0NMOztFQy9CSSx1QkFBdUI7Q0FDeEI7O0FEOEJIOzs7O0VDdkJNLDBCZklnQjtFZUhaLG1CZnpCUTtDZTBCYjs7QUFHSDtFQUNFLGVmRmtCO0VlR2xCLHVCZlhjO0NlWWY7O0FEbUJIO0VDcEVFLFloQnlKbUM7RWdCeEpuQywwQmhCVzZCO0VnQlY3QixzQmhCeUpxQztDZXJGdEM7O0FBRkQ7RUM5REksWWhCbUppQztFZ0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkRIO0VDekRJLFloQjhJaUM7RWdCN0lqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHNESDs7RUNsREksWWhCdUlpQztFZ0J0SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEdUNIOzs7O0VDM0NNLFloQmdJK0I7RWdCL0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHdDTDs7RUNuQ0ksdUJBQXVCO0NBQ3hCOztBRGtDSDs7OztFQzNCTSwwQmhCN0J5QjtFZ0I4QnJCLHNCaEJpSDZCO0NnQmhIbEM7O0FEeUJMO0VDckJJLGVoQm5DMkI7RWdCb0MzQix1QmhCeUdpQztDZ0J4R2xDOztBRHVCSDtFQ3hFRSxZaEI2Sm1DO0VnQjVKbkMsMEJoQlk2QjtFZ0JYN0Isc0JoQjZKcUM7Q2VyRnRDOztBQUZEO0VDbEVJLFloQnVKaUM7RWdCdEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtESDtFQzdESSxZaEJrSmlDO0VnQmpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQwREg7O0VDdERJLFloQjJJaUM7RWdCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7OztFQy9DTSxZaEJvSStCO0VnQm5JL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ0Q0w7O0VDdkNJLHVCQUF1QjtDQUN4Qjs7QURzQ0g7Ozs7RUMvQk0sMEJoQjVCeUI7RWdCNkJyQixzQmhCcUg2QjtDZ0JwSGxDOztBRDZCTDtFQ3pCSSxlaEJsQzJCO0VnQm1DM0IsdUJoQjZHaUM7Q2dCNUdsQzs7QUQyQkg7RUM1RUUsWWhCaUttQztFZ0JoS25DLDBCaEJhNkI7RWdCWjdCLHNCaEJpS3FDO0NlckZ0Qzs7QUFGRDtFQ3RFSSxZaEIySmlDO0VnQjFKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURtRUg7RUNqRUksWWhCc0ppQztFZ0JySmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEOERIOztFQzFESSxZaEIrSWlDO0VnQjlJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUQrQ0g7Ozs7RUNuRE0sWWhCd0krQjtFZ0J2SS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEZ0RMOztFQzNDSSx1QkFBdUI7Q0FDeEI7O0FEMENIOzs7O0VDbkNNLDBCaEIzQnlCO0VnQjRCckIsc0JoQnlINkI7Q2dCeEhsQzs7QURpQ0w7RUM3QkksZWhCakMyQjtFZ0JrQzNCLHVCaEJpSGlDO0NnQmhIbEM7O0FEK0JIO0VDaEZFLFloQnFLbUM7RWdCcEtuQywwQmhCYzZCO0VnQmI3QixzQmhCcUtxQztDZXJGdEM7O0FBRkQ7RUMxRUksWWhCK0ppQztFZ0I5SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEdUVIO0VDckVJLFloQjBKaUM7RWdCekpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGtFSDs7RUM5REksWWhCbUppQztFZ0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEbURIOzs7O0VDdkRNLFloQjRJK0I7RWdCM0kvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG9ETDs7RUMvQ0ksdUJBQXVCO0NBQ3hCOztBRDhDSDs7OztFQ3ZDTSwwQmhCMUJ5QjtFZ0IyQnJCLHNCaEI2SDZCO0NnQjVIbEM7O0FBR0g7RUFDRSxlaEJoQzJCO0VnQmlDM0IsdUJoQnFIaUM7Q2dCcEhsQzs7QUR3Q0g7RUFDRSxlZDFDdUI7RWMyQ3ZCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0E4QmxCOztBQWpDRDs7RUFVSSw4QkFBOEI7RWpCcEN4QixpQmlCcUNrQjtDQUN6Qjs7QUFaSDtFQWlCSSwwQkFBMEI7Q0FDM0I7O0FBbEJIO0VBcUJJLGVmaEYwQjtFZWlGMUIsMkJmL0U2QjtFZWdGN0IsOEJBQThCO0NBQy9COztBQXhCSDs7O0VBNkJNLGVmOUcwQjtFZStHMUIsc0JBQXNCO0NBQ3ZCOztBQVFMO0VDMUVFLG1CaEJzQzhCO0VnQnJDOUIsZ0JoQlQ0QjtFZ0JVNUIsdUJoQjRDbUM7RWdCM0NuQyxtQmhCK0M2QjtDZTJCOUI7O0FBQ0Q7RUM5RUUsa0JoQnlDOEI7RWdCeEM5QixnQmhCUjRCO0VnQlM1QixpQmhCNkM2QjtFZ0I1QzdCLG1CaEJnRDZCO0NlOEI5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aEMsOEJBQThCO0NBQy9COztBMEdwTlA7O0UxR3dOTSwwQm5DcktnQjtDbUNzS2pCOztBMEdoS0Q7RXpHd0pGLG1EQUFtRDtFQUNuRCxpQkFBaUI7RUFDakIsbUJBQW1CO0V5R3hKZixxQ0FBd0M7RUFDeEMsZTdJVGdCO0M2SWVqQjs7QUFsRUw7RUFnRVEsa0JBQWtCO0NBQ25COztBQUhEOztFMUc2SUEsc0JuQ3JKbUI7Q21Dc0pwQjs7QTBHNU1MOztFMUdnTlEsNkJuQzFKaUI7RW1DMkpqQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtDQUMvQjs7QTBHdEpEOztFMUcwSkEsMEJuQ2xLbUI7Q21DbUtwQjs7QTBHckpIO0VBQ0UsWTdJMUJjO0U2STJCZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FnQnBCOztBQXpGSDtFQTJFTSxZN0loQ1k7QzZJaUNiOztBMUduRUM7RTBHVE47SUE4RU0sZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQVVyQjtDcEpndTJCRjs7QTBDMXkyQks7RTBHcURKO0lBY0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQU1yQjtDcEp1dTJCRjs7QTBDankyQks7RTBHL0JOO0lBc0ZNLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FFckI7Q3BKOHUyQkY7O0FvSjV1MkJDO0VBQ0UsZTdJekNrQjtDNkkwQ25COztBQTdGSDtFQWlHTSxnQkFBZ0I7Q0FJakI7O0FBSEM7RUFDRSxlN0k3Q2lCO0M2SThDbEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzc4MWMyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIHNtYWxsLFxuaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgc21hbGwsXG5oMyAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg4JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOGQyMTMxO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQyMTMxO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS41cHg7XG4gIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBmb250LXNpemU6IDIyLjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTk0cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M5Y2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDMwcHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzZjg2NmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwYzBhO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGMwYTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwYzBhO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3ODFjMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTEuNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTEuNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN2Zy1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNrZXRjaHVtLXdvcmQgcGF0aCxcbiNrZXRjaHVtLXdvcmQgY2lyY2xlLFxuI3NlYXJjaCBwYXRoLFxuI3NlYXJjaCBjaXJjbGUsXG4jZmFjZWJvb2sgcGF0aCxcbiNmYWNlYm9vayBjaXJjbGUsXG4jdHdpdHRlciBwYXRoLFxuI3R3aXR0ZXIgY2lyY2xlLFxuI2luc3RhZ3JhbSBwYXRoLFxuI2luc3RhZ3JhbSBjaXJjbGUsXG4jd2VjaGF0IHBhdGgsXG4jd2VjaGF0IGNpcmNsZSxcbiN3ZWlibyBwYXRoLFxuI3dlaWJvIGNpcmNsZSxcbiNsaW5rZWRpbiBwYXRoLFxuI2xpbmtlZGluIGNpcmNsZSxcbiN5b3V0dWJlIHBhdGgsXG4jeW91dHViZSBjaXJjbGUsXG4jZW1haWwgcGF0aCxcbiNlbWFpbCBjaXJjbGUsXG4jcGxheSBwYXRoLFxuI3BsYXkgY2lyY2xlLFxuI3Bob25lIHBhdGgsXG4jcGhvbmUgY2lyY2xlLFxuI2NsaXBib2FyZCBwYXRoLFxuI2NsaXBib2FyZCBjaXJjbGUsXG4jc2hhcmUtZW1haWwgcGF0aCxcbiNzaGFyZS1lbWFpbCBjaXJjbGUsXG4jZmlsdGVyIHBhdGgsXG4jZmlsdGVyIGNpcmNsZSxcbiNxdW90ZSBwYXRoLFxuI3F1b3RlIGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXZlYXQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQuc3ZnI0NhdmVhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXZlYXQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQuc3ZnI0NhdmVhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8uc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEJrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQmsuc3ZnI1JvYm90byBCa1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEJrLnN2ZyNSb2JvdG8gQmtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ24uc3ZnI1JvYm90byBDblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ24uc3ZnI1JvYm90byBDblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ29uZGVuc2VkLnN2ZyNSb2JvdG8gQ29uZGVuc2VkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gTHQuc3ZnI1JvYm90byBMdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gVGhcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gVGguc3ZnI1JvYm90byBUaFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBUaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBUaC5zdmcjUm9ib3RvIFRoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDk1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5oMyBzdWIsXG5oMyBzdXAsXG4uaDMgc3ViLFxuLmgzIHN1cCB7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG5wLFxuLnAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAsXG4gIC5wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjhweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgfVxuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLW1lc3NhZ2UgaDEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhtYXMtY2FyZC1tZXNzYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1tZXNzYWdlIHAge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueG1hcy1jYXJkLWNoYXJpdGllcyBoMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZmllbGRzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9maWVsZHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwgaDMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTYyZjI3O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBjb2xvcjogIzE2MmYyNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpmaXJzdC1jaGlsZCwgLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZm9vdGVyIC5fc3VibWl0YnRuIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRvcDogNzBweDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2Zvb3RlciAuX3N1Ym1pdGJ0biAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZlMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2wtY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tc2Nyb2xsW2RhdGEtdWEqPSdpcGhvbmUnXSwgLm5vLXNjcm9sbFtkYXRhLXVhKj0naXBhZCddIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZG90cyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4uZG90cy5pcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kb3RzLmlzLWxlZnQgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5kb3RzLmlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRvdHMuaXMtcmlnaHQgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4uZG90cy5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy1tb3JlOmFjdGl2ZSwgLnZpZXctbW9yZTpmb2N1cywgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC52aWV3LW1vcmU6aG92ZXIsIC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JheS1lbGVtZW50LmRpc2FibGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5ncmF5LWVsZW1lbnQgaW1nIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xufVxuXG4uZ3JheS1lbGVtZW50Lmhhcy16b29tLmFjdGl2ZSAuYW5pbWF0ZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106YWN0aXZlLCBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106Zm9jdXMsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpmb2N1czphY3RpdmUsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpob3ZlciwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I2MmI0MDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjphZnRlciB7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10uYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3BhbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjklO1xuICB9XG59XG5cbi5nby10by1saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5nby10by1saW5rIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmsgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluayBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUsIC5nby10by1saW5rOmZvY3VzLCAuZ28tdG8tbGluazpmb2N1czphY3RpdmUsIC5nby10by1saW5rOmhvdmVyLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1cyBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5nby10by1saW5rOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rOmZvY3VzIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXMgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6Zm9jdXMgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluazpob3ZlciBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tdG8tbGluayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5nby10by1saW5rLWJyYW5kIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZCBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMsIC5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nby10by1saW5rLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmstYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ucmVwbGFjZS1hdC1zaWduIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmdyd2YyLXdyYXBwZXIge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmxpbmstdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ubGluay10d2l0dGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmLXJlY2FwdGNoYS1kaXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2YtcmVjYXB0Y2hhLWRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDU0cHg7XG59XG5cbi5icmFuZC1zZWN0aW9uIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1cyBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3BhbiAuYXJyb3c6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuaGFzX2ZpcnN0X25hbWUgaW5wdXQge1xuICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuaGFzX2ZpcnN0X25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5jdmQtc3VydmV5LXRpdGxlLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN2ZC1zdXJ2ZXktdGl0bGUtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3ZkLXN1cnZleS10aXRsZS1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdmQtc3VydmV5LXRpdGxlLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRyb3Bkb3duIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24gbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2U2ZTdlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4uZHJvcGRvd24gbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDY0MjllO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi5kcm9wZG93biBsaSBhOmFjdGl2ZSwgLmRyb3Bkb3duIGxpIGE6Zm9jdXMsIC5kcm9wZG93biBsaSBhOmZvY3VzOmFjdGl2ZSwgLmRyb3Bkb3duIGxpIGE6aG92ZXIsIC5kcm9wZG93biBsaSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcm9wZG93biAuYXJyb3cge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kcm9wZG93biAuYXJyb3c6OmFmdGVyLFxuLmRyb3Bkb3duIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZHJvcGRvd24gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5kcm9wZG93biAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93biAuYXJyb3c6OmJlZm9yZSxcbi5kcm9wZG93biAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kcm9wZG93bi5vcGVuIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5kcm9wZG93bi5vcGVuIC5hcnJvdyB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDE5cHggMTlweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5LjVweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzE2MmYyNztcbiAgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3c6OmFmdGVyLFxuLnNsaWNrLXNsaWRlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLnNsaWNrLXNsaWRlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93OjpiZWZvcmUsXG4uc2xpY2stc2xpZGVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi52Y19yb3ctby1lcXVhbC1oZWlnaHQgLndwYl93cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52Y19yb3cudmlkZW8tcm93IC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsLnZjX3JvdyxcbiAgLnZjX3Jvdy1oYXMtZmlsbCAudmNfcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAud3BiX3RleHRfY29sdW1uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3cudmlkZW8tcm93IFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLndwYl90ZXh0X2NvbHVtbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgbWFyZ2luLXRvcDogLTc5cHg7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cgLndwYl92aWRlb193aWRnZXQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogNzcwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiAxMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA5OTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLl9zdWJtaXRidG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmluZHVzdHJ5LWZvcm0gc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Q6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZjI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzE2MmYyNztcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9maWxlLXVwbG9hZC1idG4taG92ZXIuanBnXCIpO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1cywgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1czphY3RpdmUsIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2ltYWdlJ10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlMDAwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZlMDAwMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2I3YjdiO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmJlZm9yZSxcbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNmZTAwMDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg0KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sXG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xuICAgIGhlaWdodDogMjE3cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjlweDtcbiAgICBwYWRkaW5nOiA1cHggMzNweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMyU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1LjUlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXQubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgOHB4IDhweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxufVxuXG5ib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6Zm9jdXM6YWN0aXZlLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMiB7XG4gIGJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIHN2ZyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyBwIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2I2MmI0MDtcbiAgYm90dG9tOiAtNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTlweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjhweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDEwMHB4IDI5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogMzlweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YmVmb3JlIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHJpZ2h0OiAtMzRweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1jb29raWUtbm90aWNlIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXRvcCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1ib3R0b20sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1gnO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICByaWdodDogMzBweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSBzcGFuLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBhIHNwYW4sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpLm1lbnUtaXRlbS1zZWxlY3RlZCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaS5tZW51LWl0ZW0tc2VsZWN0ZWQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiBoMy50YWItdGl0bGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gaDMudGFiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIGgzLnRhYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGE6bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbjpsYXN0LWNoaWxkLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGk6bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy10b3AsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLWJvdHRvbSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1sZWZ0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLnN3aXRjaCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQ6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGVmdDogNjdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwcHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIycHggNDBweCAxNnB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogNTE1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudC5sb2dvLXBvc2l0aW9uLWxlZnQgLm1vb3ZlLWdkcHItY29tcGFueS1sb2dvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIycHggMjZweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBsaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCBociB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLmdkcHItc2VydmljZS1zd2l0Y2g6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDBweCAwcHggMHB4ICMxNjJmMjcgIWltcG9ydGFudDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2UgaSB7XG4gIGNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1sb2dvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIycHggMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2UtY2F0ZWdvcmllcyAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlLWNhdGVnb3J5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgYTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyB1bCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3ggYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29yZHByZXNzLWdkcHItcG9wdXAtZnVsbC13aWR0aCAud29yZHByZXNzLWdkcHItcG9wdXAtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jbG9zZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbi5rY3MtYy1wYWdpbmF0aW9uIG9sIGEge1xuICBjb2xvcjogIzAwN2NhNTtcbn1cblxuLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiA2MXB4O1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheTpob3ZlciAuaWNvbi1wbGF5IHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IC5pY29uLXBsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAzMSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNCU7XG4gIHdpZHRoOiAzMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtdmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXkge1xuICAgIGhlaWdodDogMTIycHg7XG4gICAgd2lkdGg6IDEyMnB4O1xuICB9XG4gIC5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IC5pY29uLXBsYXkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuXG4ua2NzLWMtYmFjayBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuOjphZnRlcixcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1jLWJhY2sgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWMtYmFjay5pcy1sZWZ0IGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rY3MtYy1iYWNrLmlzLWxlZnQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbn1cblxuLmtjcy1jLWJhY2suaXMtcmlnaHQgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rY3MtYy1iYWNrLmlzLXJpZ2h0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1iYWNrIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtYy1iYWNrLmlzLWxlZnQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtYy1iYWNrLmlzLXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG59XG5cbi5rY3MtYy1wb3N0IGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IGE6YWN0aXZlLCAua2NzLWMtcG9zdCBhOmZvY3VzLCAua2NzLWMtcG9zdCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgYTpob3ZlciwgLmtjcy1jLXBvc3QgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLWMtcG9zdCAuYXV0aG9yIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IC5hdXRob3I6YWN0aXZlLCAua2NzLWMtcG9zdCAuYXV0aG9yOmZvY3VzLCAua2NzLWMtcG9zdCAuYXV0aG9yOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmF1dGhvcjpob3ZlciwgLmtjcy1jLXBvc3QgLmF1dGhvcjpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbn1cblxuLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6YWN0aXZlLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3ZlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6YWN0aXZlOjphZnRlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1czo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3Zlcjo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuICAua2NzLWMtcG9zdCBwOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtYy1wb3N0IC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLWMtcG9zdCAuY29weSBhOmZvY3VzIGgzLCAua2NzLWMtcG9zdCAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAyNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzE3cHg7XG4gIH1cbn1cblxuLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLW1lbnUgbGksXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1tZW51IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgfVxufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZSBpbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ua2NzLWMtc3Vic2NyaWJlIC5lbWFpbC1pY29uIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSAuZW1haWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZW1haWwtaWNvbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIGlucHV0IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMjY4cHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDdweCAyNXB4IDVweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGk6bm90KC5nZmllbGRfaHRtbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc4Myk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHdpZHRoOiA1N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZiksIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICByaWdodDogMjFweDtcbiAgdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1uYW1lLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LW5hbWUgc3Bhbixcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1wb3NpdGlvbiBzcGFuLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDphY3RpdmUsIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDpmb2N1cywgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmhvdmVyLCAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IC50aWxlSXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB3b3JkLXNwYWNpbmc6IC45cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjRweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1uYW1lLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDA7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweCAzNXB4IDMzcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LW5hbWUsXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlLFxuLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1jLXF1b3RlIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ua2NzLWMtcXVvdGUgLnBvc2l0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnLCAnO1xufVxuXG4ua2NzLWMtcXVvdGUgLmxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnLCAoJztcbn1cblxuLmtjcy1jLXF1b3RlIC5sb2NhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMzNweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB0b3A6IC0yN3B4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4ua2NzLW0tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmtjcy1tLWNhbGxvdXQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tY2FsbG91dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhbGxvdXQgLmxpbms6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1cywgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlciwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gdWwsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogNTAlO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIHdpZHRoOiAyNTZweDtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQgbGk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA5cHggOXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNC41cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDM4cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgdWwge1xuICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbms6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1cywgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlciwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB0b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS10ZXh0LCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogNDhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCB1bCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMiksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAucmliYm9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyLmFmZml4IHtcbiAgYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lci5hZmZpeC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYSwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGE6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGE6Zm9jdXMsIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBhOmhvdmVyOmFjdGl2ZSwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b246YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGJ1dHRvbjpmb2N1cywgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b246Zm9jdXM6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGJ1dHRvbjpob3ZlciwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b246aG92ZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZm9vdGVyIHVsIGxpIGEsIC5rY3MtbS1mb290ZXIgdWwgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgLmtjcy1tLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tZm9vdGVyIC5saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMXB4IDIxcHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzklO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIGxpOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTo6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJ3wnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBjdXJzb3I6IHRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZm9vdGVyIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjphZnRlciwgLmtjcy1tLWZvb3RlciAuY29udGFjdC11czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC11cyB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXM6OmFmdGVyLCAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYSwgLmtjcy1tLWZvb3RlciAubGlua3MgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAubGlua3MgYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmluZm8tbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSBzdXAge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmtldGNodW0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZm9vdGVyIC5rZXRjaHVtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCA1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCA4MnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCA1MHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpc3Qtd3JhcHBlciBsaTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5cbi5rY3MtbS1jb250YWN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIC5pY29uLXBob25lIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA3ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9ybS1ncm91cC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAuZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwLmVycm9yIC5ub3RpZmljYXRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICByaWdodDogOXB4O1xufVxuXG4ua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmtjcy1tLWpvYnMgZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLmtjcy1tLWpvYnMgZm9ybSBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDg0JSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWNvbnRhY3QgLmNvbGxhcHNlRm9ybUZvdXIgLmZvb3Rlci1jb250YWluZXIud2l0aC1waG9uZSBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIHRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5rY3MtbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNF85LFxuICAua2NzLW0tY29udGFjdCAjdmFsaWRhdGlvbl9tZXNzYWdlXzIxXzkge1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSksXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMyB7XG4gICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIuc3RyaXA6OmJlZm9yZSwgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI1NXB4KSAvIDIpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItY29udGFpbmVyIC5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gLmljb24tcGhvbmUge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMTNweCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTFweCA4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gLmljb24tcGhvbmUge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmluZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmljb24tZW1haWwge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDZweCAxM3B4IDAgMDtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGVyc29uYWwge1xuICAgIHdpZHRoOiAyNjhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDU2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IHRleHRhcmVhIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogMjguNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTI0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNzdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDIzMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA1Ni44JTtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiAxMjRweDtcbiAgICB3aWR0aDogNDQuNCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiAyOC42JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDIwLjglO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTczcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA1Ni4yJTtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDY3cHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogODQlO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDc5LjIlO1xuICAgIHRvcDogNTNweDtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gLmtjcy1tLWNvbnRhY3Rfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMzczcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkgbGFiZWwge1xuICAgIGNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA2OC44JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiA2My4yJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogNjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiAxNzNweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogNC4yJTtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMzMycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNDQlO1xuICAgIHRvcDogMzIycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE2MmYyNztcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIHRvcDogODVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IDI4LjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyMC44JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE3N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDU2LjIlO1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA4NCU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDgxJTtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2JzLXdyYXBwZXIsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpLCAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogMzIuNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogNjdweDtcbiAgICB3aWR0aDogNDQuNCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA3OS4yJTtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmZvb3Rub3RlIHtcbiAgICB0b3A6IDM0NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rub3RlIHtcbiAgICBsZWZ0OiAzMi4yOCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDI2M3B4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290bm90ZSBwIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDEyM3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA3OSU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDE0O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc4LjIlO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC04NnB4O1xuICAgIHdpZHRoOiAyODdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zOTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIHRvcDogNTNweDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzk1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2JzLXdyYXBwZXIsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA3OS4xJTtcbiAgICB0b3A6IDYwcHg7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA3OS4xJTtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3R0b206IC0zM3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaWNvbi1lbWFpbCB7XG4gICAgbWFyZ2luOiA2cHggMTNweCAwIDEwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tam9icyAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tam9icyAuZ2Zvcm1fd3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1qb2JzIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0bixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tam9icyAuam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAua2NzLW0tam9icyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgbGksXG4gIC5rY3MtbS1qb2JzIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAua2NzLW0tam9icyB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyBwLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSBwLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4sXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4sXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3BhbixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy10b3AsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy10b3AsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtcmlnaHQsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1sZWZ0LFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uLFxuICAua2NzLW0tam9icyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uLFxuICAua2NzLW0tam9icyAua2NzLWMtam9iLWxpc3RpbmdzLFxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgfVxufVxuXG4ua2NzLW0tdGhhbmsteW91LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAubWVzc2FnZS10aGFua3MsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2UtdGhhbmtzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UtdGhhbmtzIGgzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5tZXNzYWdlLXRoYW5rcyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IGgzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLmNsb3NlOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10b3AsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtcmlnaHQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1ib3R0b20sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tdGhhbmsteW91IGgzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLmNsb3NlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbixcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlcixcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS10aGFuay15b3UgLmNsb3NlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS10aGFuay15b3UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5tZXNzYWdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4O1xuICB9XG59XG5cbi5rY3MtbS1pbnRybyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS1pbnRybyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvIGgxLFxuLmtjcy1tLWludHJvIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2NzLW0taW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0taW50cm8gbGkgYTphY3RpdmUsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzLCAua2NzLW0taW50cm8gbGkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyLCAua2NzLW0taW50cm8gbGkgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0taW50cm8gbGkgYTphY3RpdmU6OmFmdGVyLCAua2NzLW0taW50cm8gbGkgYTpmb2N1czo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvdHRvbTogNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxuICAua2NzLW0taW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogLTJweCAtMTBweCAyNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0taW50cm8gLmltYWdlLFxuICAua2NzLW0taW50cm8gLmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAua2NzLW0taW50cm8gLmltYWdlLFxuICAua2NzLW0taW50cm8gLmNvcHkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2UuY292aWQtY29weSxcbiAgLmtjcy1tLWludHJvIC5jb3B5LmNvdmlkLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMTEwcHggMHB4IDBweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC01cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0taW50cm8gbGkgYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuLm5hdi1vcGVuIC5rY3MtbS1pbnRybyAuaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ua2NzLW0tbmF2IHtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE2MmYyNztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjVweCA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmdlcixcbi5rY3MtbS1uYXYgLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMiksIC5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE2cHg7XG59XG5cbi5rY3MtbS1uYXYgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyBzdmcge1xuICBjb2xvcjogIzE2MmYyNztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTIzcHg7XG59XG5cbi5rY3MtbS1uYXYgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmF2IC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbmF2IC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24gPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiAucmVnaW9ucy1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uIC5yZWdpb25zLXNlbGVjdCBhLFxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiAucmVnaW9ucy1zZWxlY3QgYSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5zY3JvbGwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gIHBhZGRpbmctdG9wOiA3dmg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMnZoO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiA0dmg7XG4gIHdpZHRoOiA0dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHZoO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBsaSB7XG4gIG1hcmdpbjogM3ZoIDA7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDc3cHg7XG4gIGxpbmUtaGVpZ2h0OiA3dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBhOmFjdGl2ZSBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpmb2N1cyBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsIC5rY3MtbS1uYXYgLmxpbmtzIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5rY3MtbS1uYXYgLmxpbmtzIGE6aG92ZXI6YWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3Mgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiA1MjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDhweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmFjdGl2ZSwgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmZvY3VzLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6aG92ZXIsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHN2ZyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMCU7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5mb2xsb3ctdXMge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rY3MtbS1uYXYub3BlbiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSB7XG4gICAgcGFkZGluZzogNDRweCAzMHB4IDQxcHggMzVweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMDRweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMjA0cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAua2NzLW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6YWN0aXZlLCAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6Zm9jdXMsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpob3ZlciwgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhIDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSBpbnB1dCxcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2gge1xuICAgIGNvbG9yOiAjOGE4Zjk1O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmZvY3VzLCAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyLCAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm06OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ub3BlbiBpbnB1dCxcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ub3BlbiAuc3VibWl0LWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ub3Blbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxM3B4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubG9nbyBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTA1cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUxcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICB0b3A6IDUxcHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAuc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubGlua3Mgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHN2ZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9nbG9iYWwvc2VsZWN0Mi5wbmdcIikgbm8tcmVwZWF0IDAgMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE1cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiA2cHggMTBweCA2cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDY0MjllICFpbXBvcnRhbnQ7XG59XG5cbi5za2lwLXRvLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDglO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uc2tpcC10by1tYWluOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXNoYXJlIHAsXG4ua2NzLW0tc2hhcmUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtbS1zaGFyZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgYTphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUgYTpmb2N1cywgLmtjcy1tLXNob3ctbW9yZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXNob3ctbW9yZSBhOmhvdmVyLCAua2NzLW0tc2hvdy1tb3JlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC00cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6YWN0aXZlLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6Zm9jdXMsIC5rY3MtbS1zaG93LW1vcmUtY292aWQgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUtY292aWQgYTpob3ZlciwgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZC5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgyMiwgNDcsIDM5LCAwLjIzKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsZWZ0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMjM2cHg7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiA0NnB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmFjdGl2ZSwgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6Zm9jdXMsIC5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6aG92ZXIsIC5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyM3B4O1xuICB9XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgNDhweDtcbiAgfVxufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCAuZmxleC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6YWN0aXZlLCAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmZvY3VzLCAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpob3ZlciwgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuY29weSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmxleC1pbWctdGV4dCBwID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSAuZmxleC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IHAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93OjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOm50aC1jaGlsZCgybisyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAud2l0aC1zeW1ib2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAud2l0aC1zeW1ib2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2U2ZTdlODtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmZvY3VzLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmhvdmVyLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5lbGxpcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggOXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogMjcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxlZnQ6IDM3JTtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiAzNjlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCB7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5jb250ZW50IGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgLmNvbnRlbnQgLmtjcy1tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gICAgbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cyAucG9zdC1pdGVtOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmtjcy1tLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93biBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBib3R0b206IDE3cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1maWx0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZWxsaXBzZSAuc3ZnLWljb24ge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNDklO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2xvc2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jYXRlZ29yaWVzIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNhdGVnb3JpZXMubW9iaWxlLWFjdGl2ZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUge1xuICAgIGJvdHRvbTogLTM2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1maWx0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZWxsaXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjNweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IC0yOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICBsZWZ0OiAtMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAyMzRweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5vcGVuIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmFmdGVyLFxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93IHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5rY3MtbS1iaW8gLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ua2NzLW0tYmlvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ua2NzLW0tYmlvIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWJpbyBoMi5hdXRob3ItcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1iaW8gLmJpby1wb3N0OmFjdGl2ZSwgLmtjcy1tLWJpbyAuYmlvLXBvc3Q6Zm9jdXMsIC5rY3MtbS1iaW8gLmJpby1wb3N0OmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWJpbyAuYmlvLXBvc3Q6aG92ZXIsIC5rY3MtbS1iaW8gLmJpby1wb3N0OmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmFjdGl2ZSwgLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6Zm9jdXMsIC5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6aG92ZXIsIC5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWJpbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gYSxcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gYTpob3Zlcixcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhIHNwYW4sXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSBzcGFuIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gYSBzcGFuOmhvdmVyLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIC5zb2NpYWwsXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gLnNvY2lhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24sXG4ua2NzLW0tYmlvIC50d2l0dGVyLWljb24ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWJpbyAuZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rY3MtbS1iaW8gLmF1dGhvci1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgNDBweDtcbiAgfVxuICAua2NzLW0tYmlvIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmF1dGhvci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYmlvLWltZyB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIGEsXG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbixcbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pY29uIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBwIHN0cm9uZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogMjVweCAwIDUzcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICB9XG4gIC5rY3MtbS1iaW8gLmJpby1wb3N0LFxuICAua2NzLW0tYmlvIC5hdXRob3ItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5rY3MtbS1iaW8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tYmlvIC5iaW8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tYmlvIC5hdXRob3ItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICB9XG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICAua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uLFxuICAua2NzLW0tYmlvIC50d2l0dGVyLWljb24ge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxuICAua2NzLW0tYmlvIHAgc3Ryb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDI0LjglO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTc3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAyNC42NSU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWc6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCxcbi5rY3MtbS1zdW1tYXJ5IHVsOmxhc3QtY2hpbGQsXG4ua2NzLW0tc3VtbWFyeSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXN1bW1hcnkgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgcCxcbiAgLmtjcy1tLXN1bW1hcnkgdWwsXG4gIC5rY3MtbS1zdW1tYXJ5IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBwLFxuICAua2NzLW0tc3VtbWFyeSB1bCxcbiAgLmtjcy1tLXN1bW1hcnkgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0N3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMXB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkgLmJyYW5kLWxvZ28ge1xuICBsZWZ0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBtYXgtd2lkdGg6IDkxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDNuKzEpIC5vdmVybGF5LCAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDNuKzMpIC5vdmVybGF5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMSkgLm92ZXJsYXkge1xuICBsZWZ0OiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCAuYXdhcmQge1xuICByaWdodDogMTVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgaW1nOm5vdCguYnJhbmQtbG9nbykge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5hd2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgyMiwgNDcsIDM5LCAwLjIzKTtcbiAgaGVpZ2h0OiA5OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMXB4O1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiA1OHB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSAuYXdhcmQgaW1nIHtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUsXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMge1xuICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLmF3YXJkIHtcbiAgICByaWdodDogMTFweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSAuYXdhcmQge1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6aG92ZXIgLmZvb3Rub3RlLFxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6aG92ZXIgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSAuYnJhbmQtbG9nbyB7XG4gICAgbGVmdDogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHA6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmtjcy1tLW5ld3Mtdmlld3MgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tbmV3cy12aWV3cyBoMyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbmV3cy12aWV3cyBhOmFjdGl2ZSwgLmtjcy1tLW5ld3Mtdmlld3MgYTpmb2N1cywgLmtjcy1tLW5ld3Mtdmlld3MgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uZXdzLXZpZXdzIGE6aG92ZXIsIC5rY3MtbS1uZXdzLXZpZXdzIGE6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmV3cy12aWV3cyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgaW1nIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5ld3Mtdmlld3MgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIHAge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZTo6YmVmb3JlLCAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlIHtcbiAgICB0b3A6IDQycHg7XG4gIH1cbn1cblxuLmtjcy1tLXNpbmdsZS1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogY2FsYygoMTAwdncgKiAyKSAvIDEwKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVhdHVyZWQtaGVhZGVyL2JnLWhlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiAjQkFEMENCO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgdG9wOiAxMDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIGgyIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMzMHB4O1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gIHRvcDogMTA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxOHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAzcHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiN2NkY2M7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2NkY2M7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDNweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA5cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDNweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDNweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSB7XG4gIGNvbG9yOiAjYjdjZGNjO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE3cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxOHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiN2NkY2M7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2NkY2M7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDEzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA5cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA4cHggOHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3Yge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1oZWFkZXItY292IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvYmctaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQ6ICNCQUQwQ0I7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gIGhlaWdodDogMzE3cHg7XG4gIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4ge1xuICBoZWlnaHQ6IDMxN3B4O1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZzogMHB4IDg1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDBweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBjb2xvcjogI2I3Y2RjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGNvbG9yOiAjYjdjZGNjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2RjYztcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2NkY2M7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2NkY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDdweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHtcbiAgaGVpZ2h0OiAzMTdweDtcbiAgbWluLWhlaWdodDogMzE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4ge1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4ge1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gdmlkZW8ge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICB0b3A6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIGgyIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyNnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4IDExMHB4O1xuICB9XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuZWxsaXBzZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXRleHQge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbixcbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24uYWN0aXZlLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24ge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuYmxvY2ssXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jazo6YmVmb3JlLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuYmxvY2s6OmFmdGVyLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuZWxsaXBzZSxcbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmVsbGlwc2UtdGV4dCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygxNjVweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC04OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSAycHgpO1xuICAgIHRvcDogLTg4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTY1cHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZTZlN2U4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuZWxsaXBzZS10ZXh0IHtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoLTQzcHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAtNDNweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMzUwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoLTgwcHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygxODJweCAtIDJweCk7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDE4MnB4IC0gLTgwcHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI1OXB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNlNmU3ZTg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA3MHB4IDgwcHggNjdweCA0MjNweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtODBweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDIzMHB4IC0gMnB4KTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMjMwcHggLSAtODBweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMxOHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzE4cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNlNmU3ZTg7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDMzcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgdG9wOiA4M3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ubmF2LW9wZW4gLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtb3BlbiAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAuZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzM3B4IDM5cHg7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIC5saW5rc190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIC5saW5rc190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93OjphZnRlcixcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93OjpiZWZvcmUsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0td2hhdHMtaG90IC5mbGV4Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDI4cHggMzBweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyAubGlua3NfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS13aGF0cy1ob3QgLnZjX2NvbC1oYXMtZmlsbCAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcCB7XG4gIGhlaWdodDogNjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3A6OmFmdGVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3A6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDQyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MjRweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20ge1xuICBoZWlnaHQ6IDYxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA0MjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQyNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNDI2cHg7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6YWN0aXZlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpmb2N1cywgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpob3ZlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAycHggMjJweCA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHggLyAyICogNik7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgIG1heC13aWR0aDogMjY0cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDc4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDc4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luOiAxcHggMjdweCAyMnB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0tbW9yZS13b3JrIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaDMge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLW1vcmUtd29yayBhOmFjdGl2ZSwgLmtjcy1tLW1vcmUtd29yayBhOmZvY3VzLCAua2NzLW0tbW9yZS13b3JrIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbW9yZS13b3JrIGE6aG92ZXIsIC5rY3MtbS1tb3JlLXdvcmsgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgLmltYWdlIC5hd2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgyMiwgNDcsIDM5LCAwLjIzKTtcbiAgaGVpZ2h0OiA5OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzM3B4O1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiA1OHB4O1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIC5pbWFnZSAuYXdhcmQgaW1nIHtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbW9yZS13b3JrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW1vcmUtd29yayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmFjdGl2ZSBoMywgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6aG92ZXIgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBjb2xvcjogIzE2MmYyNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcDo6YmVmb3JlLCAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNlNmU3ZTgsICNlNmU3ZTgpO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHA6OmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTZlN2U4LCAjZTZlN2U4KTtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgLmVuZGxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgLnRpY2tlcmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIGxpOjphZnRlciB7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICBjb250ZW50OiAn4oCiJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0cHg7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAudGlja2VyY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgLnRpY2tlcmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcCArIGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tb3Bwb3J0dW5pdGllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllczo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE5NHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLmxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjQ5cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5sZWZ0IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjI3cHg7XG4gIH1cbn1cblxuLnZjX21lc3NhZ2VfYm94IHtcbiAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjZGNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2NkY2MgIWltcG9ydGFudDtcbn1cblxuLnZjX21lc3NhZ2VfYm94IC52Y19tZXNzYWdlX2JveC1pY29uIHtcbiAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbn1cblxuLnZjX21lc3NhZ2VfYm94IHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmNfbWVzc2FnZV9ib3ggYSB7XG4gIGNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG59XG5cbi52Y19tZXNzYWdlX2JveCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NjQyOWUgIWltcG9ydGFudDtcbn1cblxuLnZjX21lc3NhZ2VfYm94LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90czphY3RpdmUsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmZvY3VzLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1czphY3RpdmUsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmhvdmVyLCAua2NzLW0tbWVzc2FnZSAuZG90czpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90czphY3RpdmUgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6Zm9jdXMgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6Zm9jdXM6YWN0aXZlID4gc3BhbiA+IHNwYW4sIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmhvdmVyID4gc3BhbiA+IHNwYW4sIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmhvdmVyOmFjdGl2ZSA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzIHN2ZyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbWVzc2FnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbixcbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbWVzc2FnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB0b3A6IC0yMnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGFkZHJlc3MuYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuLFxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjphZnRlcixcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgIHdpZHRoOiAyNDRweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogMjQ0cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5jb250ZW50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBtYXJnaW46IDIycHggMCAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byA2OXB4O1xuICAgIHdpZHRoOiAzNjJweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5nby10by1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tam9pbi1vdXItdGVhbSBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDExcHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDM5cHg7XG4gICAgd2lkdGg6IDMxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tam9pbi1vdXItdGVhbSAuam9pbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAxcHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuam9pbi10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5jb250YWluZXIgLnJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuam9pbi10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ua2NzLW0tam9iLWxpc3RpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ua2NzLW0tam9iLWxpc3RpbmdzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2ItbGlzdGluZ3MgLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgdWwgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cyBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIgc3BhbiwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkgLmNyb3NzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiNjJiNDAgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnktY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDB2dztcbiAgei1pbmRleDogLTE7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6Zm9jdXMsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmhvdmVyLCAua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuc291cmNlLWlucXVpcmllcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5zb3VyY2UtaW5xdWlyaWVzOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuc291cmNlLWlucXVpcmllczpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuc291cmNlLWlucXVpcmllczpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLnNvdXJjZS1pbnF1aXJpZXM6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLnNvdXJjZS1pbnF1aXJpZXM6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5Om50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgcCxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWF4LWhlaWdodDogMTI0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5vZmZpY2VzLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoM24rNCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yOmZvY3VzLCAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6YWN0aXZlLCAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci5kaXNhYmxlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5oZWFkbGluZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNpbXBsZWxpbmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWJveCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAuNTNweCAwLjg0OHB4IDMxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3JzLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMTQzcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMjg3cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjRweCA1cHggMCAwO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcnMtZm9vdGVyIC5nby10by1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nLFxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItYm94IHtcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiAyMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtjcy1tLXRyZW5kaW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kcy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6YWN0aXZlLCAua2NzLW0tdHJlbmRpbmdzIC50cmVuZDpmb2N1cywgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZHMtbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCAuY3Jvc3Mge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMyU7XG4gICAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCA1MHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNjJiNDA7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciBzcGFuLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmZvY3VzLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAua2NzLW0tam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciBwLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluazpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluazpob3ZlciwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlLnZpc2l0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTVweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQgc3Bhbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHN2ZyB7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW46IDIycHggYXV0byAxNnB4O1xuICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHBhZGRpbmc6IDIycHggMzRweCAyNnB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVsbG93cyBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IC00MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC00NnB4O1xuICAgIHRvcDogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5jaXJjbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YmVmb3JlLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDk0cHg7XG4gICAgcGFkZGluZzogMjdweCAzOXB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtNDNweDtcbiAgICB0b3A6IC0yOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2Yge1xuICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5jaXJjbGUge1xuICAgIG1hcmdpbi1yaWdodDogLTQxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogNTQuMnZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHA6bm90KC5wb3N0LWRldGFpbHMpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGEuYXV0aG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDIyNnB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzI4cHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzc3cHg7XG4gICAgd2lkdGg6IDY2N3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTFweCA0NnB4O1xuICB9XG59XG5cbi5rY3MtbS1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmtjcy1tLXBvc3QtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1wb3N0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXBvc3RzLWJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLXBvc3RzLWJ5IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tcG9zdHMtYnkgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wb3N0cy1ieSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcG9zdHMtYnkge1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzLWJ5IC5rY3MtYy1zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3Ige1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBhLmltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIGEubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmFjdGl2ZSwgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmZvY3VzLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6aG92ZXIsIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIHAsXG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xM3B4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUgcCxcbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDMge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTphY3RpdmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6Zm9jdXMsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmhvdmVyLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYSBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICNlNmU3ZTg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIGZvcm0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVzdWx0cyBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxOTJweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1yZXN1bHRzIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3Y2E1O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyAuZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmtjcy1jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ua2NzLW0tbmV3cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5ld3MgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1uZXdzIGgyOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uZXdzIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbmV3cyBoMjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLmtjcy1jLXJlbGVhc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5rY3MtYy1yZWxlYXNlIGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogODRweDtcbn1cblxuLmtjcy1jLXJlbGVhc2UgLmRhdGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1jLXJlbGVhc2UgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1yZWxlYXNlIC5zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXJlbGVhc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjclO1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmFjdGl2ZSBoMywgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmZvY3VzIGgzLCAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6aG92ZXIgaDMsIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1jLXJlcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcmVwb3J0IC5yZXBvcnQtaW1nIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1jLXJlcG9ydCAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYjBiMWIxO1xufVxuXG4ua2NzLWMtcmVwb3J0IGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtcmVwb3J0IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1yZXBvcnQgYTphY3RpdmUsIC5rY3MtYy1yZXBvcnQgYTpmb2N1cywgLmtjcy1jLXJlcG9ydCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXJlcG9ydCBhOmhvdmVyLCAua2NzLWMtcmVwb3J0IGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLXJlcG9ydCAuc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcmVwb3J0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTphY3RpdmUgaDMsIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmZvY3VzIGgzLCAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmhvdmVyIGgzLCAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmtjcy1tLXByb2ZpbGUtY29udGFjdCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gdWwsXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB1bCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBvbCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgdWwsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qgb2wsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGE6aG92ZXIge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHA6aG92ZXIge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzE2MmYyNztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTdweCAzMnB4IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDI5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSAuYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgLmJpby1pbWcge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBpbWcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2U0ZTRlNDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgLmJpby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAjZTRlNGU0O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBwLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBzdmcge1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSA+IC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiAzMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDE3cHg7XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSBpbWcge1xuICAgIG1heC13aWR0aDogMjkzcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMjlweCAzOXB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IC0xNHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YmVmb3JlLCAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlOjphZnRlciB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIHtcbiAgICBwYWRkaW5nOiA3cHggMThweCAzcHggMjJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtNTFweDtcbiAgICB0b3A6IC0yM3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA0OTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICAgIHBhZGRpbmc6IDMxcHggMzhweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTIzcHg7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHNwYW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlIHtcbiAgICB0b3A6IDQycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cblxuLmtjcy1tLWVycm9yLTQwNCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmFjdGl2ZSwgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmZvY3VzLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6Zm9jdXM6YWN0aXZlLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6aG92ZXIsIC5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMTU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgZm9udC1zaXplOiA3NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3MgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQge1xuICAgIG1hcmdpbjogMTA1cHggMCAzMjRweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YWZ0ZXIsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMjY4cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjY1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxlZnQ6IDMzJTtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgICBmb250LXNpemU6IDEyNXB4O1xuICAgIGxlZnQ6IDUyJTtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW46IDAgMjNweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyAudmlldy1tb3JlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDk2cHggNDBweCA0MHB4IDQxMHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDIwN3B4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDIzMnB4IC0gMnB4KTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDIzMnB4IC0gMjA3cHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTE5cHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGxlZnQ6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDk2cHggMCA0MHB4IDQxNXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDIwN3B4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDI0MHB4IC0gMnB4KTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDI0MHB4IC0gMjA3cHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTE5cHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGxlZnQ6IDk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA1MTVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygyMDdweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygzMzVweCAtIDJweCk7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygzMzVweCAtIDIwN3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBsZWZ0OiAxOTlweDtcbiAgfVxufVxuXG4ua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICAgIGhlaWdodDogMzg5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSB7XG4gICAgaGVpZ2h0OiAyNjhweDtcbiAgICBsZWZ0OiA4JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSB7XG4gICAgZm9udC1zaXplOiA1Mi43N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1Mi43N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogMTE2NXB4O1xuICB9XG59XG5cbi5rY3MtbS1zZWN0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmFjdGl2ZSwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmZvY3VzLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246Zm9jdXM6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246aG92ZXIsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MmYyNztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmFjdGl2ZSBzcGFuLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246Zm9jdXMgc3BhbiwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmZvY3VzOmFjdGl2ZSBzcGFuLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246aG92ZXIgc3BhbiwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnBob25lIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnBob25lIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhOmFjdGl2ZSwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6Zm9jdXMsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6aG92ZXIsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBzdmcge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYSAuc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyAubGlzdC1pbmxpbmUgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIC5saXN0LWlubGluZSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGFkZHJlc3MsXG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCAwIDQzcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBhZGRyZXNzLFxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLW5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmtjcy1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgcGFkZGluZzogMjBweCAwIDE3MHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmtjcy1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGgxLFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDIsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoMyxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGg0LFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDUsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1maWd1cmUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTpmb2N1czphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6aG92ZXIsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2I3Y2RjYztcbiAgY29udGVudDogJ1xcMjAyMic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjZTRlNGU0O1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBpbWcgKyBzdHJvbmcge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IHtcbiAgICBtYXJnaW46IDExcHggMDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiAzM3B4IDAgMjBweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAsXG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDNweCAxNXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMTVweCAzcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6YWN0aXZlLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpmb2N1cywgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpob3ZlciwgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgLmNvb2tpZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIC5jb29raWUtYm94IGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2FiYjcyNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IC5hY3RpdmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOjphZnRlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXMsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6YWN0aXZlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpmb2N1czo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpob3Zlcjo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJiNzI2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLnByZXR0eXByaW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuc2lkZS1ub3RlcyBpIHtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5zdmdzIGltZyxcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLnN2Z3MgLnN2Zy1pY29uIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAyNXB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjphZnRlcixcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjpiZWZvcmUsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2U6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLXJhZGl1czogMjYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZSAuZWxsaXBzZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uZ3JheXNjYWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZHJvcGRvd24tZXhhbXBsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjdweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAubWVudSB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtaG9tZSAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjUycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW1nLXdpdGgtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1tb3JlLXdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogODJweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciArIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyICsgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKDJuKSBoMiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKDJuKSBoMiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTRweCk7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLWMtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1dnc7XG4gIH1cbn1cblxuLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1pbnRybyBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAxMXB4IDJweCAxMHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tdHJlbmRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXNlY3RvcnMtZ3JpZCB7XG4gICAgbWFyZ2luOiAzOHB4IDAgMzZweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tcmVnaW9ucy10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjBweCAwIDM2cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXRyZW5kaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgICBtYXJnaW46IDQ4cHggMCA3OHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1yZWdpb25zLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5rY3MtcC1zZWFyY2gtcmVzdWx0cyAua2NzLW0tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMTkzcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTMxcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbjogMzBweCAwIDI2cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luOiAxM3B4IDAgN3B4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5jb3B5IGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCAuY29weSBhLmxpbmstYmxvZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZyAuZ3J3ZjItd3JhcHBlci53ZjItZW1iZWRkZWQge1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMTkzcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gdWwge1xuICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0xNXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEuY292aWQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICB9XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tYmlvIC5iaW8tcG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tZmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW8sXG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiAzNHB4IDAgIDY4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gLmJ1YmJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9uLWhlcm8gLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIC5idWJibGUge1xuICAgIGxlZnQ6IDclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gaDEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3N3B4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gaW1nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24tc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSB1bCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlN2U4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgLmNvbnRhY3Qge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICMxNjJmMjc7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWNvbnRhY3QgLmNvbnRhY3Qge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjMTYyZjI3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jb250YWN0IGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgcCwgLmtjcy1tLXJlZ2lvbi1jb250YWN0IGEsIC5rY3MtbS1yZWdpb24tY29udGFjdCBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCAuY29udGFjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgYSBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbiNyZWdpb25fbmV3c192aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNyZWdpb25fbmV3c192aWV3cyBoMi5kb3RzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3JlZ2lvbl9uZXdzX3ZpZXdzIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNyZWdpb25fbmV3c192aWV3cyAudmlldy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3JlZ2lvbl9uZXdzX3ZpZXdzIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jcmVnaW9uX3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jcmVnaW9uX3dvcmsgaDIuZG90cyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLnZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLnZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0MnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmUge1xuICAgIHRvcDogMzhweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9mbGV4LWltZy10ZXh0LWEtYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAwIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDg1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGNpdGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBjaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA5MHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5jb3B5IHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLXJldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTRweDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxODVweDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXItcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAyMjVweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBib3R0b206IDEyNXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6Zmlyc3Qtb2YtdHlwZSAuY29weSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1tYXJxdWVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbG9jYXRpb24tY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1tYXJxdWVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tc2VjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjFweDtcbiAgfVxufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAubG9jYXRpb24tY29udGFjdC1lbWFpbCB7XG4gIGNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLmxvY2F0aW9uLWNvbnRhY3QtZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAubG9jYXRpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5waG9uZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAucGhvbmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMjc1cHggMjVweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBsaW5lLWhlaWdodDogOTdweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdiN2I3Yjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtaW1hZ2UgZmlndXJlIGltZyB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IC5jb250YWN0LXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtdGV4dCBwIC50d2l0dGVyLWljb24ge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLnNlcnZpY2VzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmLXJlY2FwdGNoYS1kaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc5OTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDVweCAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5nZm9ybV93cmFwcGVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5nZmllbGRfY2hlY2tib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmdmaWVsZF9jaGVja2JveCBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIFZBUlNcblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRicmFuZC1wcmltYXJ5OiAkY29sb3ItYmFycmktcmVkO1xuJGxpbmstcHJpbWFyeTogJGNvbG9yLWJsYWNrO1xuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnRuLXByaW1hcnktYmc6ICRjb2xvci1mb3Jlc3Q7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3ItYmxhY2s7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6IDExNjRweCArICRncmlkLWd1dHRlci13aWR0aDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiRpbnB1dC1ib3JkZXI6ICRjb2xvci1zaWx2ZXItc2FuZDtcblxuJGlucHV0LWNvbG9yOiAkY29sb3ItYm91bGRlcjtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLWJvdWxkZXI7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICRjb2xvci1ibGFjaztcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjc7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTBweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTBweDtcblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiA4MHB4O1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHbG9iYWwgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJlZml4OiAna2NzJztcblxuLy8gLiN7JHByZWZpeH0tbSA9IG1vZHVsZVxuLy8gLiN7JHByZWZpeH0tcCA9IHBhZ2Vcbi8vIC4jeyRwcmVmaXh9LWggPSBoZWxwZXJcbi8vIC4jeyRwcmVmaXh9LWlzID0gc3RhdGVcblxuLy8gRm9udHNcbiRmb250LWNhdmVhdDogJ0NhdmVhdCc7XG4kZm9udC1yb2JvdG8tYms6ICdSb2JvdG8gQmsnO1xuJGZvbnQtcm9ib3RvLWNuOiAnUm9ib3RvIENuJztcbiRmb250LXJvYm90by1jb25kZW5zZWQ6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiRmb250LXJvYm90by1sdDogJ1JvYm90byBMdCc7XG4kZm9udC1yb2JvdG8tdGg6ICdSb2JvdG8gVGgnO1xuJGZvbnQtcm9ib3RvOiAnUm9ib3RvJztcblxuLy8gQ29sb3JzXG4vLyBQbGVhc2UgdXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8jNjE5NUVEIGFzIHJlZmVyZW5jZSBmb3IgdGhlIGNvbG9ycyBuYW1lXG4kY29sb3ItYW1ldGh5c3Q6ICNjMTNhYzk7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItYmxhY2stMDogcmdiYSgkY29sb3ItYmxhY2ssIDApO1xuJGNvbG9yLWJsYWNrLTIwOiByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuJGNvbG9yLWJsYWNrLTQwOiByZ2JhKCRjb2xvci1ibGFjaywgLjQpO1xuJGNvbG9yLWJsYWNrLTgwOiByZ2JhKCRjb2xvci1ibGFjaywgLjgpO1xuJGNvbG9yLWJvdWxkZXI6ICM3YjdiN2I7XG4kY29sb3ItY2l0cm9uOiAjYWJiNzI2O1xuJGNvbG9yLWNvcmR1cm95OiAjNjA2MzYzO1xuJGNvbG9yLWRlZXAtY2VydWxlYW46ICMwMDdjYTU7XG4kY29sb3ItZG92ZS1ncmF5OiAjNjY2O1xuJGNvbG9yLWR1c3R5LWdyYXk6ICM5Njk2OTY7XG4kY29sb3ItZ2FsbGVyeTogI2VlZTtcbiRjb2xvci1rZXktbGltZS1waWU6ICNiOGM1MjA7XG4kY29sb3ItbWVyY3VyeTogI2U0ZTRlNDtcbiRjb2xvci1ub2JlbDogI2I2YjZiNjtcbiRjb2xvci1vc2xvLWdyYXk6ICM4YThmOTU7XG4kY29sb3ItcmVkOiAjZmUwMDAwO1xuJGNvbG9yLXJvbGxpbmctc3RvbmU6ICM3Mzc4N2Q7XG4kY29sb3Itc2lsdmVyLXNhbmQ6ICNjN2M5Y2I7XG4kY29sb3Itc2lsdmVyOiAjY2NjO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXdpbGQtc2FuZDogI2Y1ZjVmNTtcbiRjb2xvci1jb25jcmV0ZTogI2YzZjNmMztcbiRjb2xvci1zaWx2ZXItY2hhbGljZTogI2IyYjJiMjtcbiRjb2xvci10dW5kb3JhOiAjNDM0MzQzO1xuJGNvbG9yLXllbGxvdzogI2ZmZmYwMDtcblxuLy9uZXcgY29sb3JzOlxuJGNvbG9yLWZvcmVzdDogIzE2MmYyNztcbiRjb2xvci1zYWdlOiAjYjdjZGNjO1xuJGNvbG9yLWdyYXk6ICNlNmU3ZTg7XG4kY29sb3ItYmFycmktcmVkOiAjYjYyYjQwO1xuJGNvbG9yLWJsdWU6ICM0NjQyOWU7XG5cbi8vIEdyaWQgLSBDdXN0b20gZ3JpZCBmb3IgbW9iaWxlXG4kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoOiAxNHB4O1xuXG4vLyBGb3JtIE1vYmlsZSBXaWR0aFxuJGZvcm0tbW9iaWxlLXdpZHRoOiAyNTVweDtcbiRpbnB1dC1zcGFjaW5nLXN0YXJ0OiA3MTtcbiRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYzogMTQ7XG4kaW5wdXQtc3BhY2luZzogNTM7XG5cbi8vIERyb3Bkb3duIC0gUGFuZVxuJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodDogMzAwcHg7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2tldGNodW0td29yZCxcbiNzZWFyY2gsXG4jZmFjZWJvb2ssXG4jdHdpdHRlcixcbiNpbnN0YWdyYW0sXG4jd2VjaGF0LFxuI3dlaWJvLFxuI2xpbmtlZGluLFxuI3lvdXR1YmUsXG4jZW1haWwsXG4jcGxheSxcbiNwaG9uZSxcbiNjbGlwYm9hcmQsXG4jc2hhcmUtZW1haWwsXG4jZmlsdGVyLFxuI3F1b3RlIHtcbiAgcGF0aCxcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsImJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICB9XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRzKSB7XG4gIEBlYWNoICRwb2ludCBpbiAkcG9pbnRzIHtcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtZG93biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAgeyBAY29udGVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSAgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLWxhbmRzY2FwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWxpZ25tZW50KCRhbGlnbjogY2VudGVyLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkYWxpZ24gPT0gdmVydGljYWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXM6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmb250LW5hbWUsICRmb250LXdlaWdodDogNTAwLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZm9udC11cmw6ICcuLi9mb250cycpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1uYW1lfS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1mYW1pbHl9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiByb3RhdGUoJGFuZ2xlKSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gQ2hyb21lL09wZXJhL1NhZmFyaVxuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJRSAxMCtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOC1cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3coJGFycm93LXNpemU6IDIwcHgsICRhcnJvdy1ib3JkZXItc2l6ZTogM3B4LCAkYXJyb3ctYmFyLXdpZHRoOiAycHgsICRhcnJvdy1iYXItaGVpZ2h0OiAyNXB4LCAkYm90dG9tOiAxcHgsJHRvcDogMCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGFycm93LXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRhcnJvdy1zaXplO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkYXJyb3ctc2l6ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR0b3A7XG4gICAgd2lkdGg6ICRhcnJvdy1zaXplO1xuICB9XG5cbiAgLy8gVHJpYW5nbGUgc2hhcGUgc3RhdGVcbiAgJi5pcy10cmlhbmdsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwICRhcnJvdy1zaXplICRhcnJvdy1zaXplO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2sgc2hhcGUgc3RhdGVcbiAgJi5pcy1jaGVjayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRhcnJvdy1zaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAvLyBBcnJvdyBCYXJcbiAgJi5hcnJvdy1iYXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206ICRib3R0b207XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogJGFycm93LWJhci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAkYXJyb3ctYmFyLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtdG9wIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gICYuaXMtcmlnaHQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgzMTVkZWcpO1xuICB9XG5cbiAgJi5pcy1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmlzLWxlZnQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcigkY29sb3IpIHtcbiAgJixcbiAgLmFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXRyaWFuZ2xlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkb3RzLWZvbnQoJGZvbnQtZmFtaWx5OiAncm9ib3RvJykge1xuICA+IHNwYW4ge1xuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGZvbnQtZmFtaWx5ID09IGNhdmVhdCB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaGFyZSgkZm9udC1zaXplOiAyMnB4LCAkbWFyZ2luLXJpZ2h0OiAxMnB4LCAkcGFkZGluZzogNXB4LCAkc3ZnLXNpemU6IDIxcHgsICRjb2xvcjogJGNvbG9yLWZvcmVzdCwgJGhvdmVyOiAkY29sb3ItYmx1ZSkge1xuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgJi5pY29uLWZhY2Vib29re1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6ICRzdmctc2l6ZTtcbiAgICB3aWR0aDogJHN2Zy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBlbGxpcHNlKCRjb2xvcjogJGNvbG9yLWNpdHJvbiwgJGhlaWdodDogODBweCwgJHdpZHRoOiAyNjBweCwgJHk6IDAsJHBvc2l0aW9uIDogYWJzb2x1dGUpIHtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICAmLmlzLXRvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6ICR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAkeTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzZS10ZXh0KCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgJGZvbnQtc2l6ZTogMTBweCwgJGxpbmUtaGVpZ2h0OiAzN3B4LCAkdG9wOiAzMHB4LCAkbGVmdDogNTAlLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG5cbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxlZnQ6ICRsZWZ0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1peGluIGRvdHRlZCgkb3JpZW50YXRpb246IGhvcml6b250YWwsICRzcGFjaW5nLWRlc2t0b3A6IDcuMnB4LCAkc3BhY2luZy1tb2JpbGU6IDYuMXB4LCAkY29sb3I6ICRjb2xvci1ibGFjaywgJHBvc2l0aW9uOiB0b3AsICRzaXplOiAycHgpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yICRzaXplLyRzcGFjaW5nLW1vYmlsZSAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1tb2JpbGUgJHNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yICRzaXplLyRzcGFjaW5nLW1vYmlsZSAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc3BhY2luZy1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yICRzaXplLyRzcGFjaW5nLWRlc2t0b3AgKiAxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctZGVza3RvcCAkc2l6ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IgJHNpemUvJHNwYWNpbmctZGVza3RvcCAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc3BhY2luZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3Jvc3MoJGJnOiAkY29sb3ItYmFycmktcmVkKSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1kb3R0ZWQtbGluZXMoJGxlZnQtc3BhY2UsICR0b3Atc3BhY2UsICR4KSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMXMgZWFzZSwgaGVpZ2h0IC41cyBlYXNlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZG90dGVkO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoI3sgJGxlZnQtc3BhY2UgfSArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0jeyAkdG9wLXNwYWNlIH07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZG90dGVkKCd2ZXJ0aWNhbCcpO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKCN7ICR4IH0gLSAycHgpO1xuICAgIHRvcDogLSN7ICR0b3Atc3BhY2UgfTtcbiAgICB3aWR0aDogMnB4O1xuICB9XG5cbiAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoI3sgJHggfSAtICN7ICRsZWZ0LXNwYWNlIH0gLSA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLWFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICN7ICR0b3Atc3BhY2UgLSAxNXB4IH07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1maXhlZCAmIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENhdmVhdC1Cb2xkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtY2F2ZWF0LCAnQ2F2ZWF0LUJvbGQnLCBib2xkLCBub3JtYWwpO1xuXG4vLyBDYXZlYXQtUmVndWxhclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWNhdmVhdCwgJ0NhdmVhdC1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQm9sZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90bywgJ1JvYm90by1Cb2xkJywgYm9sZCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJvbGRJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tQm9sZEl0YWxpYycsIGJvbGQsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1JdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tSXRhbGljJywgbm9ybWFsLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tUmVndWxhclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90bywgJ1JvYm90by1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQmxhY2tcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tYmssICdSb2JvdG8tQmxhY2snLCA5MDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1CbGFja0l0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1iaywgJ1JvYm90by1CbGFja0l0YWxpYycsIDkwMCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY24sICdSb2JvdG8tQm9sZENvbmRlbnNlZCcsIGJvbGQsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMnLCBib2xkLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tQ29uZGVuc2VkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUNvbmRlbnNlZCcsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Db25kZW5zZWRJdGFsaWMnLCBub3JtYWwsIGl0YWxpYyk7XG5cbi8vIFJvYm90b0NvbmRlbnNlZC1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jb25kZW5zZWQsICdSb2JvdG9Db25kZW5zZWQtTGlnaHQnLCAzMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1MaWdodCcsIDMwMCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUxpZ2h0SXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWx0LCAnUm9ib3RvLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tTWVkaXVtXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWx0LCAnUm9ib3RvLU1lZGl1bScsIDUwMCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLU1lZGl1bUl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1NZWRpdW1JdGFsaWMnLCA1MDAsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1UaGluXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLXRoLCAnUm9ib3RvLVRoaW4nLCAxMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1UaGluSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLXRoLCAnUm9ib3RvLVRoaW5JdGFsaWMnLCAxMDAsIGl0YWxpYyk7XG5cblxuLy9cbi8vIEZvbnQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXZlYXQtQm9sZFxuQG1peGluIGNhdmVhdC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNhdmVhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIENhdmVhdC1SZWd1bGFyXG5AbWl4aW4gY2F2ZWF0LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtY2F2ZWF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQm9sZFxuQG1peGluIHJvYm90by1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1Cb2xkSXRhbGljXG5AbWl4aW4gcm9ib3RvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1JdGFsaWNcbkBtaXhpbiByb2JvdG8taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLVJlZ3VsYXJcbkBtaXhpbiByb2JvdG8tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn07XG5cbi8vIFJvYm90by1CbGFja1xuQG1peGluIHJvYm90by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tYms7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn07XG5cbi8vIFJvYm90by1CbGFja0l0YWxpY1xuQG1peGluIHJvYm90by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWJrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59O1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZFxuQG1peGluIHJvYm90by1ib2xkLWNvbmRlbnNlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY247XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpY1xuQG1peGluIHJvYm90by1ib2xkLWNvbmRlbnNlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZFxuQG1peGluIHJvYm90by1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQ29uZGVuc2VkSXRhbGljXG5AbWl4aW4gcm9ib3RvLWNvbmRlbnNlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG9Db25kZW5zZWQtTGlnaHRcbkBtaXhpbiByb2JvdG8tY29uZGVuc2VkLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn07XG5cbi8vIFJvYm90by1MaWdodFxuQG1peGluIHJvYm90by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn07XG5cbi8vIFJvYm90by1MaWdodEl0YWxpY1xuQG1peGluIHJvYm90by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTWVkaXVtXG5AbWl4aW4gcm9ib3RvLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cbi8vIFJvYm90by1NZWRpdW1JdGFsaWNcbkBtaXhpbiByb2JvdG8tbWVkaXVtLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cbi8vIFJvYm90by1UaGluXG5AbWl4aW4gcm9ib3RvLXRoaW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLXRoO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59O1xuXG4vLyBSb2JvdG8tVGhpbkl0YWxpY1xuQG1peGluIHJvYm90by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tdGg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn07XG5cblxuLy8gTmV1ZSBIYWFzIEdyb3Rlc2sgRGlzcGxheSBQcm8gNjUgTWVkaXVtXG5AbWl4aW4gbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVte1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBOZXVlIEhhYXMgR3JvdGVzayBEaXNwbGF5IFBybyA0NSBMaWdodFxuQG1peGluIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0e1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogOTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogODdweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG59XG5cbnAsXG4ucCB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAqIDIgfSk7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgfVxuXG4gIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cbn1cbiIsIi54bWFzLWNhcmQtbWVzc2FnZSB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cbn1cbi54bWFzLWNhcmQtY2hhcml0aWVzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vQGluY2x1ZGUgZG90dGVkO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSB9XG4gIH1cbiAgLmdmX2xpc3RfM2NvbCB7XG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIGgzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLl9zdWJtaXRidG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvLyBpbmxpbmUtYmxvY2sgc3BhY2UgZml4XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIHJlc2V0IHRoZSB0ZXh0LWFsaWduXG59XG5cbi5uby1zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbZGF0YS11YSo9J2lwaG9uZSddLFxuICAmW2RhdGEtdWEqPSdpcGFkJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uZG90cyB7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAvL0BpbmNsdWRlIGRvdHRlZDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbW9yZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8vIFNhZmFyaSA2LjAgLSA5LjBcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGVhc2UpO1xuICB9XG5cbiAgJi5oYXMtem9vbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmFuaW1hdGUge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBAaW5jbHVkZSBjcm9zcztcbn1cblxuLmdvLXRvLWxpbmsge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi5nby10by1saW5rLWJyYW5kIHtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcGxhY2UtYXQtc2lnbiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG59XG5cbi5ncndmMi13cmFwcGVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5saW5rLXR3aXR0ZXJ7XG4gQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgc3Ryb25ne1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdle1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2e1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuZ3JlY2FwdGNoYS1iYWRnZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icmFuZC1zZWN0aW9ue1xuICBoMntcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXJ7XG5cbiAgLmhhc19maXJzdF9uYW1le1xuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3ZkLXN1cnZleS10aXRsZS1mb3Jte1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIERST1BET1dOU1xuXG4uZHJvcGRvd24ge1xuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYXJyb3cge1xuICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyMXB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTlweCwgMnB4LCAycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBOQVYgVEFCU1xuXG4ubmF2LXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiBsaSB7XG4gICAgZmxleC1ncm93OiAyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB0cmFuc3BhcmVudDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJ3RhYmxldCcpIHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJHBhZGRpbmctbW9iaWxlOiAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4kcGFkZGluZy1kZXNrdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwOiAyMDA7XG4kYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQ6IDUwO1xuXG4udmNfcm93LW8tZXF1YWwtaGVpZ2h0e1xuICAud3BiX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udmNfcm93IHtcbiAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi52Y19yb3ctaGFzLWZpbGwge1xuICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4udmNfcm93IHtcbiAgICAmLnZpZGVvLXJvdyB7XG4gICAgICAud3BiX3ZpZGVvX3dpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRofSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICYudmNfcm93LFxuICAgIC52Y19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52Y19yb3cge1xuICAgICYudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBbY2xhc3MqPSd2Y19jb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZjX3JvdyB7XG4gICAgJi52aWRlby1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgIG1hcmdpbi10b3A6IC03OXB4O1xuXG4gICAgICAud3BiX3ZpZGVvX3dpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLXRhYmxldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLXRhYmxldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLnZjX3JvdyB7XG4gICAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgICB3aWR0aDogKCRjb250YWluZXItdGFibGV0IC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci10YWJsZXQgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItZGVza3RvcCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLnZjX3JvdyB7XG4gICAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgICB3aWR0aDogKCRjb250YWluZXItZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmNfcm93LWhhcy1maWxsIHtcbiAgICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogKCRjb250YWluZXItZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC52Y19yb3cge1xuICAgICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuX3N1Ym1pdGJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLmluZHVzdHJ5LWZvcm17XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5nZm9ybV9kZXNjcmlwdGlvbntcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcmVzdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSBkZWZhdWx0IHN0eWxpbmcgb24gZmZcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgdWdseSBhc3Mgb3V0bGluZSBvbiBmaXJlZm94XG4gICAgICAgICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgZGVmYXVsdCBzdHlsaW5nIG9uIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSBkZWZhdWx0IGFycm93IG9uIElFIDExK1xuICAgICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICZbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLmpwZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi1ob3Zlci5qcGcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdidXR0b24nXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0naW1hZ2UnXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvdWxkZXI7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgc3BhbiB7XG4gICAgICAgICYuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgJlt0eXBlPSdmaWxlJ10ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BfbGFiZWwge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjlweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcF9sYWJlbCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvZm9ybS1lbWFpbC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1LjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzNweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdyg4cHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLWZvb3RlciB7XG4gICAgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICYuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjdmFsaWRhdGlvbl9tZXNzYWdlXzI2XzEye1xuICAgIGJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXR3ZWV0LXRoaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5iY3R0LWN0dC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXZlYXQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLmJjdHQtY3R0LWJ0biB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjhweCAxMDBweCAyOXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuYmN0dC1jdHQtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNThweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLWRvd24nKSB7XG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJi5tb292ZS1nZHByLWRhcmstc2NoZW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcblxuICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5tb292ZS1nZHByLWNvb2tpZS1ub3RpY2Uge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCB7XG4gICAgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCxcbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb292ZS1nZHByLW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgJi50YWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgIGxpLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLnJvdW5kIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwge1xuXG4gICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMTZweDtcblxuICAgICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuXG4gICAgICAgICYubG9nby1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAubW9vdmUtZ2Rwci1jb21wYW55LWxvZ28taG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjbW9vdmUtZ2Rwci1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgIC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4ge1xuICAgICAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGhyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZHByLXNlcnZpY2Utc3dpdGNoOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDIwcHggMHB4IDBweCAwcHggJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWxvZ28ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlLWNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyB7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIGF7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1mdWxsLXdpZHRoe1xuICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jb250YWluZXJ7XG4gICAgICAud29yZHByZXNzLWdkcHItcG9wdXAtY2xvc2V7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1jLXBhZ2luYXRpb24ge1xuICBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZXAtY2VydWxlYW47XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtdmlkZW8ge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgd2lkdGg6IDYxcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAucGxheSB7XG4gICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgIHdpZHRoOiAxMjJweDtcblxuICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1iYWNrIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjhweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubGluay1ibG9nIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bm90KC5wb3N0LWRldGFpbHMpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYmxvZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC5saW5rLWJsb2cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMjUzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsaSxcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDM1NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1tb2RhbCB7XG4gIC5tb2RhbCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICBpbWd7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxuICAuZW1haWwtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXN1YnNjcmliZS1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVtYWlsLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLW1vZGFsIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgzKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtbW9kYWwge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KC5nZmllbGRfaHRtbCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5nZl9sZWZ0X2hhbGYpLFxuICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5KTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1ibG9nLWNvbnRhaW5lciB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgOXB4LCA0cHgsIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDI2cHgsIDlweCwgNHB4LCAxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuIiwiLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWxsLXRyaWFuZ2xlLXBhdGgge1xuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZG90cyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc2VjdG9yLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgLmNhcmQtdGV4dC1wb3NpdGlvbixcbiAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuXG4gICAgLnRpbGVCb3h7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnRpbGVJdGVte1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDA7XG5cbiAgICAgIC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAuOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4IDI0cHggMDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC50aWxlQm94e1xuICAgICAgICAudGlsZUl0ZW17XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNzV2dztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAwO1xuXG4gICAgICAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzVweCAzM3B4IDA7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlQm94e1xuICAgICAgLnRpbGVJdGVte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1xdW90ZSB7XG4gIGJsb2NrcXVvdGUsXG4gIGFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdhbGxlcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAucG9zaXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsICgnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIC5lbGxpcHNlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5pcy1jb2x1bW4sXG4gICYuaXMtYXdhcmRzIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hd2FyZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5yaWJib24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICB3aWR0aDogMjU2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDM1cHgsIDE0OHB4LCAwLCByZWxhdGl2ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDI3cHgsIDI3cHgsIC0ycHgsIDAscmVsYXRpdmUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdyg5cHgsIDJweCwgMnB4LCAyNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF3YXJkcyB7XG5cbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDU0cHgsIDI4MHB4LCAwLHJlbGF0aXZlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgNDBweCwgNDBweCwgMCwgMCwgcmVsYXRpdmUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudCgndmVydGljYWwnKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEzcHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb2x1bW4sXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDY0cHgsIDQwcHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgMzZweCwgNTBweCwgLTRweCwgMCwgcmVsYXRpdmUpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgJi5pcy1jb2x1bW4sXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgLnJpYmJvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZWxsaXBzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG5cbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXdhcmRzIHtcblxuICAgICAgLnJpYmJvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZm9vdGVyIHtcbiAgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLmFmZml4IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmFmZml4LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgPiBsaSB7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgc2hhcmUoMThweCwgOXB4LCA0cHgsIDIxcHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIC5rY3MtbS1sb2NhdGlvbntcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTFweCAyMXB4O1xuICB9XG5cbiAgLmxpbmstd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc5JTtcbiAgfVxuXG4gIC5pbmZvLWxpbmtzLFxuICAuY29weXJpZ2h0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2V0Y2h1bS1sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQsIDE4cHgsIDM3cHgsIC01cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCA0MHB4LCAzMHB4LCAwKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGZvcm0tbW9iaWxlLXdpZHRoO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGFjdC11cy1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0LCAzNnB4LCA3M3B4LCAtMTBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCA5M3B4LCA1MHB4LCAxMnB4KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1saW5rcyxcbiAgICAuY29weXJpZ2h0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmluZm8tbGlua3Mge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBzdXB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5rZXRjaHVtLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAua2V0Y2h1bS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtldGNodW0tbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAubGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA1NXB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgODJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjRweCA1MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB3aWR0aDogOTQlO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1jb250YWN0IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAucGhvbmUtaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaWNvbi1waG9uZSB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMjA3ZGVnKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgJi5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGFsaWdubWVudCh2ZXJ0aWNhbCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpdGgtdXBsb2FkIHtcbiAgICB1bCB7XG4gICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIE5ldyBTdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC4jeyRwcmVmaXh9LW0tam9icyB7XG4gICAgZm9ybSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLiN7JHByZWZpeH0tbS1qb2JzIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSksXG4gICAgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgbGVmdDogODQlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2VGb3JtRm91ciAuZm9vdGVyLWNvbnRhaW5lci53aXRoLXBob25lIGZvcm0gLmdmb3JtX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLiN7JHByZWZpeH0tbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgICB0b3A6IDkwcHggIWltcG9ydGFudDtcblxuICAgICAgdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoOSkge1xuICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApLFxuICAgIC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAjdmFsaWRhdGlvbl9tZXNzYWdlXzI0XzksXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yMV85IHtcbiAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSksXG4gICAgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdmFsaWRhdGlvbl9tZXNzYWdlXzI2XzEzIHtcbiAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gTmV3IFN0eWxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLnN0cmlwIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGZvcm0tbW9iaWxlLXdpZHRofSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIC5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICAuaWNvbi1waG9uZSB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgIG1hcmdpbjogMTNweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBob25lIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAuaWNvbi1lbWFpbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogNnB4IDEzcHggMCAwO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsIHtcbiAgICAgIHdpZHRoOiAyNjhweDtcbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDU2N3B4O1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLndpdGhvdXQtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjguNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDU2LjglO1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwLjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDMgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDU2LjIlO1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0LjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDg0JTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4yJTtcbiAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LW0tY29udGFjdF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMzczcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQuMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgbGVmdDogNjguOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0LjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2My4yJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMiArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6IDU2LjIlO1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMiArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgbGVmdDogNC4yJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDYgKyBweDtcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA0NCU7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiA2ICsgLTEwICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjguNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB3aWR0aDogMjAuOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDU2LjIlO1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgbGVmdDogODElO1xuICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICAuam9icy13cmFwcGVyLFxuICAgICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgICAgLmFsbC1ldXJvcGUsXG4gICAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgICAuYWxsLWV1cm9wZSxcbiAgICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAuam9pbi1vdXItdGVhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzIuNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0LjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4yJTtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdG5vdGUge1xuICAgICAgICB0b3A6IDM0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgIG1heC13aWR0aDogNzc4cHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGxlZnQ6IDMyLjI4JTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDMgKyA5MCArIHB4O1xuICAgICAgd2lkdGg6IDQ0LjQlO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICAuam9icy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjNweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzklO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYztcblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA3OC4yJTtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODZweDtcbiAgICAgIHdpZHRoOiAyODdweDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMzk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1waG9uZSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjM5NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIHRvcDogMTI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtdXBsb2FkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlcixcbiAgICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAgIC5hbGwtZXVyb3BlLFxuICAgICAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAgICAgICAgICAgICArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzkuMSU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDc5LjElO1xuICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODNweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pY29uLWVtYWlsIHtcbiAgICAgIG1hcmdpbjogNnB4IDEzcHggMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1qb2JzIHtcbiAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmV4dGVybmFsLW9wdGlvbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICB9XG5cbiAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAuYWxsLWV1cm9wZSxcbiAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGksXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgLmFsbC1ldXJvcGUsXG4gICAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbC1ldXJvcGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5qb2ItZGVzY3JpcHRpb24sXG4gICAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5qb2ItZGVzY3JpcHRpb24sXG4gICAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3MsXG4gICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgIC5hbGwtZXVyb3BlLFxuICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tdGhhbmsteW91LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtdGhhbmtze1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29udGVudDogJ1gnO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNldC1tZXNzYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlICBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2V0LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnN5bWJvbCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZG90cyB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IC0ycHggLTEwcHggMjVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgLnN5bWJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5pbWFnZSxcbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDEwNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICAgICAgfVxuXG4gICAgICAuZG90cyB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG4gICAgLmltYWdlLFxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgJi5jb3ZpZC1jb3B5e1xuICAgICAgcGFkZGluZzogMCAxMTBweCAwcHggMHB4O1xuICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogLTJweCAtNXB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gIC4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gICAgLmltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbmF2IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyNXB4IDVweCAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcblxuICAuaGFtYnVyZ2VyLFxuICAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuaGFtYnVyZ3Vlci1iZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAxMjNweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tbS1sb2NhdGlvbntcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvbGxvdy11cyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyBlYXNlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTZweCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLWxvY2F0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj5kaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbnMtc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbnMtc2VsZWN0IGEsXG4gICAgICAucmVnaW9ucy1zZWxlY3QgYSAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY2cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3ZoO1xuICAgICAgcGFkZGluZy10b3A6IDd2aDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMzBweCwgMTBweCwgMTVweCwgNHZoKTtcbiAgICAgIG1hcmdpbi10b3A6IDJ2aDtcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDh2aDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogM3ZoIDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3dmg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3ctdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgJi5pcy1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzBweCA0MXB4IDM1cHg7XG5cbiAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvbGxvdy11cyB7XG4gICAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC14cy0xMiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWR1c3R5LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuc3VibWl0LWFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9zbG8tZ3JheTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyBlYXNlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAuc3VibWl0LWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxM3B4O1xuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIHRvcDogNTFweDtcblxuICAgICAgLnNjcm9sbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmUoMjNweCwgNXB4LCAxMnB4LCAyNHB4LCAkY29sb3ItZm9yZXN0LCAkY29sb3ItZm9yZXN0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xvYmFsL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nOiA2cHggMTVweCA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDNweCA0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDZweCAxMHB4IDZweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NjQyOWUgIWltcG9ydGFudDtcbn1cblxuXG4uc2tpcC10by1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDglO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufSIsIi4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwLFxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2hvdy1tb3JlIHtcbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdygyMHB4LCAycHgsIDJweCk7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuLiN7ICRwcmVmaXggfS1tLXNob3ctbW9yZS1jb3ZpZCB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLiN7JHByZWZpeH0tbS1pbWctd2l0aC10ZXh0IHtcbiAgLml0ZW0ge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICB9XG5cbiAgICAuYXdhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItZm9yZXN0LCAwLjIzKTtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAyMzZweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDQ2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuaXRlbSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyM3B4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmF3YXJkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtaW1nLXRleHQoJHBhZGRpbmctdG9wOiAxMHB4LCAkcGFkZGluZy1ib3R0b206IDEwcHgsICRmb250LWZhbWlseTogJ3JvYm90bycpIHtcbiAgQGlmICRmb250LWZhbWlseSA9PSAnY2F2ZWF0JyB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBkb3RzLWZvbnQoJ3JvYm90bycpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbn1cblxuLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgLmZsZXgtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb3B5IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnJldmVyc2VkKSB7XG4gICAgaDIge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2VkIHtcbiAgICAuY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucmV2ZXJzZWQpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJldmVyc2VkKSB7XG4gICAgICBoMiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZWQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmRvdHMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtc3ltYm9sIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1zeW1ib2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0taW50cm8tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAuZWxsaXBzZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gLS0tIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuICAmLnNpbXBsaWZpZWQge1xuICAgIC5lbGxpcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuICB9XG4gIC8vIC0tLSBFbmQgU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAvLyAtLS0gR2xvYmFsIFNlYXJjaCAtLS0gLy9cbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWZvcmVzdCwgODVweCwgNDBweCwgMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDI2cHgsIDMwcHgsIDZweCwgMCwgcmVsYXRpdmUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggOXB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgxOXB4LCAxNXB4LCA1cHgsIDE2cHgsICRjb2xvci13aGl0ZSwgJGNvbG9yLXdoaXRlKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tIEVuZCBHbG9iYWwgU2VhcmNoIC0tLSAvL1xuXG4gICAgLy8gLS0tIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcblxuICAgIC8vIC0tLSBHbG9iYWwgc2VhcmNoIC0tLSAvL1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCAxNjhweCwgMjcwcHgsIDApO1xuICAgICAgbGVmdDogMzNweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLXdoaXRlLCAncm9ib3RvJywgNTBweCwgNDJweCwgMTBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLXdoaXRlLCAncm9ib3RvJywgNTBweCwgNjFweCwgODZweCwgMzclKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgLSAxO1xuICAgICAgdG9wOiAzOXB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIHdpZHRoOiAzNjlweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDlweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCAxOHB4LCA3cHgsIDE2cHgsICRjb2xvci13aGl0ZSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAvLyAtLS0gRW5kIEdsb2JhbCBzZWFyY2ggLS0tIC8vXG5cbiAgICAvLyAtLS0gU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG4gICAgJi5zaW1wbGlmaWVkIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC0tLSBFbmQgU2ltcGxpZmllZCBTZWFyY2ggLS0tIC8vXG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTE2cHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG5cbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICB9XG5cbiAgICAucG9zdC1pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAuc3ZnLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgMjdweCwgMTNweCwgMTVweCk7XG4gICAgICBsZWZ0OiA0OSU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc3Vic2NyaWJlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tYmlvIHtcblxuICAuZG90cyB7XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgJi5hdXRob3ItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iaW8tcG9zdCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgfVxuXG4gIC5saW5rZWRpbi1pY29uLFxuICAudHdpdHRlci1pbmZvIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rZWRpbi1pY29uLFxuICAudHdpdHRlci1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmF1dGhvci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgNDBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5iaW8taW1nIHtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgIH1cblxuICAgIC5saW5rZWRpbi1pY29uLFxuICAgIC50d2l0dGVyLWluZm8ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtlZGluLWljb24sXG4gICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZzogMjVweCAwIDUzcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gICAgfVxuXG4gICAgLmJpby1wb3N0LFxuICAgIC5hdXRob3ItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLy9hIHtcbiAgICAvLyAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC8vICAgIHNwYW4ge1xuICAgIC8vICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gICAgfVxuXG4gICAgLnR3aXR0ZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua2VkaW4taWNvbixcbiAgICAudHdpdHRlci1pY29uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0taW50cm8td2l0aC1pbWFnZXMge1xuICAuaW50cm8td3JhcHBlciB7XG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAuaW50cm8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuaW50cm8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjQuOCU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHdpZHRoOiAyNC42NSU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1zdW1tYXJ5IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgfVxuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1uby1yZXN1bHRzIHtcbiAgLm1lc3NhZ2UtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDdweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMjFweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgLmltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmF3YXJkIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXNlIHtcbiAgICBpbWcge1xuICAgICAgJjpub3QoLmJyYW5kLWxvZ28pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5hd2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKCRjb2xvci1mb3Jlc3QsIDAuMjMpO1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB3aWR0aDogNThweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290bm90ZSxcbiAgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgLmF3YXJkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlIHtcbiAgICAgIC5hd2FyZCB7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZm9vdG5vdGUsXG4gICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMnB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBsaSB7XG4gICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbmV3cy12aWV3cyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhe1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIHRvcDogNDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1zaW5nbGUtaGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3ICogMikgLyAxMCk7XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tZmVhdHVyZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvYmctaGVyby5wbmdcIik7XG4gICAgYmFja2dyb3VuZDogI0JBRDBDQjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWhlYWRlci1jb3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuY29udGVudC1oZWFkZXItY292IHtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bVxuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMjBweCwgM3B4LCAzcHgsIDQ1cHgsIDE4cHgsIC0xN3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itc2FnZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgM3B4LCAzcHgsIDM1cHgsIDE1cHgsIC0xNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDNweCwgM3B4LCAzMHB4LCA5cHgsIC04cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgM3B4LCAzcHgsIDI1cHgsIDZweCwgLTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW1cbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWdlO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgMThweCwgLTE3cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1zYWdlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgMTNweCwgLTEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDI1cHgsIDlweCwgLThweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyg4cHgsIDJweCwgMnB4LCAyMHB4LCA1cHgsIC00cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAuY29udGVudC1oZWFkZXItY292IHtcbiAgICAgICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICAuY29udGVudC1oZWFkZXItY292IHtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICAmLmFjdGl2ZS1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzNHB4KSB7XG4gICAgLy9oMiB7XG4gICAgLy8gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIC8vICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIC8vfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlYXR1cmVkLWhlYWRlci9iZy1oZXJvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kOiAjQkFEMENCO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQtY29sdW1ue1xuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgcGFkZGluZzogMHB4IDg1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZ2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZ2U7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDE4cHgsIC0xN3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itc2FnZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgMTJweCwgLTExcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDdweCwgLTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCA2cHgsIC01cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDU1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW57XG4gICAgICBoMntcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW57XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyNnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW57XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1uby1ib3VuZGFyaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibG9jayB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCAxLjVzIGVhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZWxsaXBzZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMXMgZWFzZSk7XG4gICAgdG9wOiAtMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuZWxsaXBzZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWxsaXBzZS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24sXG4gIC5lbGxpcHNlLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzIGVhc2UpO1xuICAgIEBpbmNsdWRlIHJvYm90by1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLm5vLXRyYW5zaXRpb24ge1xuICAgIC5ibG9jayxcbiAgICAuYmxvY2s6OmJlZm9yZSxcbiAgICAuYmxvY2s6OmFmdGVyLFxuICAgIC5lbGxpcHNlLFxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMTY1cHgsIDg4cHgsIDUwdncpO1xuICAgICAgbWluLXdpZHRoOiAxMDB2dztcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAxNDBweCwgMjEwcHgsIDApO1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ncmF5LCAncm9ib3RvJywgMzZweCwgMjhweCwgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgMzZweCwgNDBweCwgNDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKC00M3B4LCA5OHB4LCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKC04MHB4LCA5OHB4LCAxODJweCk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAzNTBweDtcblxuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjU5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTkwcHgsIDI3MHB4LCAwKTtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Utd3JhcHBlciB7XG4gICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ncmF5LCAncm9ib3RvJywgNDVweCwgNDVweCwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgNDVweCwgNTBweCwgNzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoLTgwcHgsIDk4cHgsIDIzMHB4KTtcbiAgICAgIHBhZGRpbmc6IDcwcHggODBweCA2N3B4IDQyM3B4O1xuXG4gICAgICAmLmFjdGl2ZS1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAyNDBweCwgMzE4cHgsIDApO1xuICAgICAgbGVmdDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMThweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS13cmFwcGVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZ3JheSwgJ3JvYm90bycsIDU1cHgsIDQycHgsIDM1cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDU1cHgsIDU5cHgsIDgwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDU1cHgsIDU5cHgsIDU4cHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiA4M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gIC4jeyAkcHJlZml4IH0tbS1uby1ib3VuZGFyaWVzIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0td2hhdHMtaG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAuZmxleGJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzM3B4IDM5cHg7XG5cbiAgICAubGlua3NfdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxpbmtzX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcblxuICAgIC5mbGV4Ym94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4O1xuXG4gICAgICAubGlua3NfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcblxuICAgIC5saW5rcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5saW5rc190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudmNfY29sLWhhcy1maWxsIHtcbiAgICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuaXMtdG9wIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDY3cHgsIDQyNHB4KTtcbiAgfVxuXG4gIC5pcy1ib3R0b20ge1xuICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNjFweCwgNDI2cHgpO1xuICB9XG5cbiAgLmRvdHMtcm9ib3RvIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmlzLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgKiAzO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZzogMnB4IDIycHggNnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aH0gLyAyICogNik7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI2NHB4O1xuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygyMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pcy10b3Age1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCAxMTBweCwgNzgwcHgpO1xuICAgIH1cblxuICAgIC5pcy1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA5NXB4LCA3ODBweCk7XG4gICAgfVxuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA2cHggNHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW46IDFweCAyN3B4IDIycHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbW9yZS13b3JrIHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoJGNvbG9yLWZvcmVzdCwgMC4yMyk7XG4gICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzNweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHdpZHRoOiA1OHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWVuZGxlc3MtcG9zaXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcDo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvci1ncmF5LCAkY29sb3ItZ3JheSk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ncmF5LCAkY29sb3ItZ3JheSk7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVuZGxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50aWNrZXJjb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgIC50aWNrZXJjb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICArIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgIC50aWNrZXJjb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICArIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1vcHBvcnR1bml0aWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIyN3B4O1xuICAgIH1cbiAgfVxufVxuXG4udmNfbWVzc2FnZV9ib3h7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNhZ2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZ2UgIWltcG9ydGFudDtcbiAgLnZjX21lc3NhZ2VfYm94LWljb257XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgfVxuICBwe1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udmNfbWVzc2FnZV9ib3gtcm91bmRlZHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuI3skcHJlZml4fS1tLW1lc3NhZ2Uge1xuICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG4gIH1cblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbixcbiAgICAgID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgJi5hdXRob3J7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbixcbiAgICAgID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcblxuICAgIC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9pbi1vdXItdGVhbSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgICAgd2lkdGg6IDI0NHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIycHggMCAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDY5cHg7XG4gICAgICB3aWR0aDogMzYycHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZ28tdG8tbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTFweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzOXB4O1xuICAgICAgd2lkdGg6IDMxN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5qb2luLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gIC5pbnRybyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5qb2luLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yb3cge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICB9XG5cbiAgICAuam9pbi10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuXG4gICAgLmludHJve1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlZ2lvbnMtdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmRvdHMtcm9ib3RvIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICAuZW1haWwge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5IHtcblxuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmNyb3NzIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5zb3VyY2UtaW5xdWlyaWVze1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAudGFiLXBhbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24tcGFuZS1taW4taGVpZ2h0IC0gNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvYi1saXN0aW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgfVxuXG4gICAgLmNvdW50cmllcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICAgICAgfVxuXG4gICAgICAub2ZmaWNlcyxcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTNweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKzUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tc2VjdG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2VjdG9yIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAgRGlzYWJsZSB0cmFuc2l0aW9uIGVmZmVjdCBiZXR3ZWVuIGJveGVzXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLWJveHtcbiAgICBwe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rvci1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogLjUzcHggLjg0OHB4IDMxcHggJGNvbG9yLWJsYWNrLTQwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9ycy1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGVsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0b3JzLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjRweCA1cHggMCAwO1xuXG4gICAgICAuZ28tdG8tbGluayB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nLFxuICAgIC5zZWN0b3ItYm94IHtcbiAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHdpZHRoOiAyMzZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuc2VjdG9ycy1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS10cmVuZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAudHJlbmRzLWxpc3Qge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRyZW5kIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRyZW5kLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnRyZW5kcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC50cmVuZHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3Jvc3Mge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMjMlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyLWNoYWxpY2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUge1xuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQgLSA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpdC1tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgIC5zaXRlIHtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gIC5saXN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb25jcmV0ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjNweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVsbG93cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlbGxvd3Mtc2Yge1xuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mZWxsb3dzLW55IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuXG4gICAgLnJvdyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10dW5kb3JhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWxsb3dzLWF0bCB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDYzcHgsIDMyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDU5cHgsIDMxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDIycHggYXV0byAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAzNHB4IDI2cHggMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtYXRsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICAuZmVsbG93cy1sYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLTQxcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtc2Yge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA3NnB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNzVweCwgNDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDM5cHggMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLWF0bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQzcHg7XG4gICAgICAgICAgICAgIHRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmZlbGxvd3Mtc2Yge1xuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDFweDtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQxcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1hdGwge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5mZWxsb3dzLWxhIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0LjJ2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAmOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB9XG4gICAgICAgICYuYXV0aG9ye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMjI2cHg7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyOHB4O1xuICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3N3B4O1xuICAgICAgICAgIHdpZHRoOiA2NjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxMXB4IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3RzLWJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgZGlzcGxheTogZmxleDtcblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXRlZ29yeSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5pbWFnZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4O1xuXG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBoM3tcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1yZXN1bHRzIHtcbiAgLmRvdHMtcm9ib3RvIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG5cbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlc3VsdHMge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXAtY2VydWxlYW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tYy1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5ld3Mge1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGNvbG9yLWdhbGxlcnk7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTNweCAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgJGNvbG9yLWdhbGxlcnk7XG4gICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuI3skcHJlZml4fS1jLXJlbGVhc2Uge1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA4NHB4O1xuICB9XG5cbiAgLmRhdGUge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG4gIC5zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JTtcbiAgICBwYWRkaW5nOiA1cHggMCA3cHg7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG59XG5cbi4jeyRwcmVmaXh9LWMtcmVwb3J0IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG4gIC5yZXBvcnQtaW1ne1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICNiMGIxYjE7XG4gIH1cblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG5cbiAgLnN1bW1hcnkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJyl7XG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHg7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXByb2ZpbGUtY29udGFjdCB7XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNhcmQtZW1haWwge1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jYXJkLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcblxuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5mdWxsLXBvc3Qge1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuXG4gICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmZ1bGwtcG9zdCB7XG4gICAgICBwLFxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzJweCAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoJ3ZlcnRpY2FsJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJpby1pbWcge1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5OCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJGNvbG9yLW1lcmN1cnk7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAkY29sb3ItbWVyY3VyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuXG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogI2NlY2VjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2Utb25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNjNweCwgMzIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNTlweCwgMzEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgcGFkZGluZzogMjZweCAxOHB4IDI5cHggMzlweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0b3A6IDlweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHggM3B4IDIycHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNTFweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDc2cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA3NXB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICAgICAgcGFkZGluZzogMzFweCAzOHB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgdG9wOiA0MnB4O1xuICAgIH1cblxuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzFweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tZXJyb3ItNDA0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW46IDM2cHggMCAxNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTc4cHgsIDE3OHB4LCAwKTtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDMxcHgsIDI5cHgsIDQ4cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJhcnJpLXJlZCwgJ3JvYm90bycsIDc2cHgsIDU4cHgsIDgwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcblxuICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLzQwNC9hcnJvdy00MDQtbW9iaWxlLnBuZycpO1xuICAgICAgLy8gIGJvdHRvbTogMTAwJTtcbiAgICAgIC8vICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgLy8gIGxlZnQ6IC0xMXB4O1xuICAgICAgLy8gIHdpZHRoOiA1N3B4O1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbjogMTA1cHggMCAzMjRweDtcblxuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUtYmVmb3JlLFxuICAgICAgJi5hY3RpdmUtYWZ0ZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDI2NXB4LCAyNjVweCwgMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAyNjhweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDU1cHgsIDQ3cHgsIDYycHgsIDMzJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1iYXJyaS1yZWQsICdyb2JvdG8nLCAxMjVweCwgODJweCwgMTE1cHgsIDUyJSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDA0L2Fycm93LTQwNC1kZXNrdG9wLnBuZycpO1xuICAgICAgLy8gIGJvdHRvbTogY2FsYygxMDAlICsgOXB4KTtcbiAgICAgIC8vICBoZWlnaHQ6IDcxcHg7XG4gICAgICAvLyAgcmlnaHQ6IDEwMCU7XG4gICAgICAvLyAgd2lkdGg6IDg1cHg7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMCAyM3B4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAyMzJweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDQwcHggNDBweCA0MTBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAyNDBweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA0MTVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiA5OXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDIwN3B4LCAxMzRweCwgMzM1cHgpO1xuICAgICAgcGFkZGluZzogOTZweCAwIDQwcHggNTE1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogMTk5cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLW1hcnF1ZWUge1xuICAubWFycXVlZS1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnViYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIGhlaWdodDogMzg5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYnViYmxlIHtcbiAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICBsZWZ0OiA4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTIuNzdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTIuNzdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICB3aWR0aDogNzUwcHggLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICB3aWR0aDogOTcwcHggLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiAxMTY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXNlY3Rpb24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgLy8gY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLnJlcGxhY2UtYXQtc2lnbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5waG9uZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgc2hhcmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5xdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gIEBpbmNsdWRlIGRvdHRlZDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC8vICBsZWZ0OiAwO1xuICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgdG9wOiAwO1xuICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vfVxuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cblxuICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzLFxuICAgICAgLnJlcGxhY2UtYXQtc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAucXVvdGUge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwIDQzcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgLy8gIEBpbmNsdWRlIGRvdHRlZCh2ZXJ0aWNhbCk7XG4gICAgICAvL1xuICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICBsZWZ0OiAwO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvLyAgd2lkdGg6IDJweDtcbiAgICAgIC8vfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyxcbiAgICAgIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtYXJ0aWNsZXMge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtYXJ0aWNsZXMtZGV0YWlsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMDBweDtcblxuICAgICAgLiN7JHByZWZpeH0tbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuXG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTcwcHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LW0tcHJvZmlsZS1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtbGVnYWN5LWJsb2ctcG9zdCB7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtcG9zdCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZ2U7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3ItbWVyY3VyeTtcblxuICAgICAgJiArIHN0cm9uZyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbjogMjBweCAwIDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAuZnVsbC1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXJnaW46IDExcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgICBwYWRkaW5nOiAzM3B4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDE1cHgsIDVweCwgMTZweCwgJGNvbG9yLWZvcmVzdCwgJGNvbG9yLWZvcmVzdCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAuZnVsbC1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAzcHggMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDE1cHggM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCAxOHB4LCA3cHgsIDE2cHgsICRjb2xvci1mb3Jlc3QpO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1nZW5lcmljIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1zdHlsZWd1aWRlIHtcbiAgLm1lbnUge1xuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Qtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jaXRyb247XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcblxuICAgIC5wcmV0dHlwcmludCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2lkZS1ub3RlcyB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdmdzIHtcbiAgICAgIGltZyxcbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvd3Mge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCBjYXZlYXQsIDUwcHgsIDMycHgsIDE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheXNjYWxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICB9XG5cbiAgICAuZG90cy1jYXZlYXQge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdjYXZlYXQnKTtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWV4YW1wbGUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAubWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWhvbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLW5vLWJvdW5kYXJpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC13b3JrIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0taW1nLXdpdGgtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1jYXNlLXN0dWR5IHtcbiAgLnNoYXJlLXdyYXBwZXIge1xuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgxOXB4LCA5cHgsIDRweCwgMTZweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LWMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tbW9yZS13b3JrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLXdyYXBwZXIge1xuICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgOXB4LCA0cHgsIDE4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tbW9yZS13b3JrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1jdWx0dXJlLWNhcmVlcnMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9pbi1vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvYi1vcHBvcnR1bml0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXBlcmtzLWJlbmVmaXRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtNHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLmRvdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgyN3B4LCAyOHB4KTtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoMzBweCwgOHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyICsgLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDUxcHgsIDUycHgpO1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCg3NHB4LCA1MnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciArIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgzOXB4LCA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoNjBweCwgNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtNHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0taW50cm8td2l0aC1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICAuZG90cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXJlYWNoLWNvbm5lY3Qge1xuXG4gIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDJweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS10cmVuZGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2VjdG9ycy1ncmlkIHtcbiAgICAgIG1hcmdpbjogMzhweCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWdpb25zLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzZweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tdHJlbmRpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zZWN0b3JzLWdyaWQge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgNzhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlZ2lvbnMtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYWdlbmN5LXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtc2VhcmNoLXJlc3VsdHMge1xuICAuI3sgJHByZWZpeCB9LW0tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1uZXdzLXZpZXdzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IC0ycHggLTE4cHggMjBweCAtMzFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG5cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG5cbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IDEzcHggMCA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJi5saW5rLWJsb2cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNjVweCAwO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWJsb2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLWxhbmRpbmcge1xuICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5ncndmMi13cmFwcGVyIHtcbiAgICAmLndmMi1lbWJlZGRlZCB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0xNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgICAgICYuY292aWQtdGl0bGV7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1sYW5kaW5nLWF1dGhvciB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1iaW8ge1xuICAgIC5iaW8tcG9zdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hdXRob3ItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyxcbiAgICAuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDAgIDY4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRvdHRlZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50d2l0dGVyLWluZm8ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVyb1xuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiAyNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGhvcml6b250YWwpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3VibWVudVxuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIHVsIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDE0cHggMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdFxuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkY29sb3ItZm9yZXN0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkY29sb3ItZm9yZXN0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgcCwgYSwgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ld3MgJiBWaWV3c1xuI3JlZ2lvbl9uZXdzX3ZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBoMi5kb3RzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmNvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXb3JrXG4jcmVnaW9uX3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGgyLmRvdHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuLy8gQ3VsdHVyZSAmIENhcmVlcnNcbi4jeyAkcHJlZml4IH0tbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdG9wOiA0MnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgdG9wOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9mbGV4LWltZy10ZXh0LWEtYXJyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZWQge1xuICAgICAgLmNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWJlZm9yZS1yZXYucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDE4NXB4O1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLXJldi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvdHRvbTogMjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgICBib3R0b206IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXJlZ2lvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbWFycXVlZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLW5ld3Mtdmlld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1tYXJxdWVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2VjdGlvbi1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bVxuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvY2F0aW9uLWNvbnRhY3QtZW1haWwge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAvL21pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgLnBob25lIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LW0taW5uZXItbG9jYXRpb25zIHtcblxufVxuIiwiLiN7JHByZWZpeH0tcC1icmFuZC1yZWNrb25pbmcge1xuICAuaGVhZGVye1xuICAgIC52Y19jb2x1bW4taW5uZXJ7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI3NXB4IDI1cHggMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMXtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA5NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWxhbmRpbmd7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIC52Y19jb2wtc20tOHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2I3YjdiO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtaW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcnZpY2Vze1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmNfY29sLXNtLTR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAuZ2Zvcm1fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2YtcmVjYXB0Y2hhLWRpdntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoYW5rcy1tb2JpbGV7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc5OTtcbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYnRuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1mb3Jlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuXG4gIC5oZWFkZXJ7XG4gICAgLnZjX2NvbHVtbi1pbm5lcntcbiAgICAgIHBhZGRpbmc6IDVweCAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgcGFkZGluZzogNXB4IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZzogNXB4IDU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAhaW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWZvcmVzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwe1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVye1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmdmaWVsZF9jaGVja2JveHtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
