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

.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: #7b7b7b;
  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;
  }
  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[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;
  }
  .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 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;
  }
  .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 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;
}

.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 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
}

.kcs-m-footer .kcs-c-job-listings .dropdown-menu a {
  color: #162f27;
}

.kcs-m-footer ul li a {
  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;
}

.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 svg {
  height: 21px;
  width: 21px;
}

.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 {
    font-size: 20px;
  }
  .kcs-m-footer .links a: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;
}

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

.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 svg {
  height: 16px;
  width: 16px;
}

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

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

@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: 37px;
    margin-top: -3px;
    padding-bottom: -41px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote address {
    text-align: right;
  }
  .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: 80px;
  }
  .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: #e6e7e8;
}

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

.kcs-m-marquee .bubble {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.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:first-child {
  color: #fff;
  font-size: 32px;
  line-height: 35px;
  padding-right: 20px;
  letter-spacing: 1.5px;
  margin-top: 0px;
}

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

.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 svg {
  height: 16px;
  width: 16px;
}

.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;
    margin-right: 35px;
  }
  .kcs-m-location-contact .quote p {
    letter-spacing: 1.5px;
    max-width: 760px;
  }
  .kcs-m-location-contact .contact-wrapper {
    padding: 10px 0 43px 44px;
    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: 16px;
    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;
  }
  .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 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;
  }
  .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 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;
}

.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 svg {
  height: 16px;
  width: 16px;
}

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

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

.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 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: 10px;
  }
  .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;
  }
  .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 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-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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX3N2Z3Muc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX3R5cGUuc2NzcyIsImNvcmUvX2dyaWQuc2NzcyIsImhlbHBlcnMvX3V0aWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LXRhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3Zpc3VhbC1jb21wb3Nlci9fdmlzdWFsLWNvbXBvc2VyLnNjc3MiLCJ2ZW5kb3JzL2dyYXZpdHktZm9ybXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvcnMvdHdlZXQtdGhpcy9fdHdlZXQtdGhpcy5zY3NzIiwidmVuZG9ycy9nZHByLWNvb2tpZS1jb21wbGlhbmNlL19nZHByLWNvb2tpZS1jb21wbGlhbmNlLnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy1nZHByL193b3JkcHJlc3MtZ2Rwci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvdmlkZW8vX3ZpZGVvLnNjc3MiLCIuLi9fY29tcG9uZW50cy9iYWNrL19iYWNrLnNjc3MiLCIuLi9fY29tcG9uZW50cy9wb3N0L19wb3N0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9qb2ItbGlzdGluZ3MvX2pvYi1saXN0aW5ncy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9fY29tcG9uZW50cy9zdWJzY3JpYmUvX3N1YnNjcmliZS5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc3Vic2NyaWJlLW1vZGFsL19zdWJzY3JpYmUtbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL2Jsb2ctY29udGFpbmVyL19ibG9nLWNvbnRhaW5lci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbG9hZGVyL19sb2FkZXIuc2NzcyIsIi4uL19jb21wb25lbnRzL3NlY3Rpb24taGVhZGVyL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc2VjdG9yLW1vZGFsL19zZWN0b3ItbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL3F1b3RlL19xdW90ZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9jb250YWN0L19jb250YWN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9qb2JzL19qb2JzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci90aGFuay15b3UvX3RoYW5rLXlvdS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby9faW50cm8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbmF2L19uYXYuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2hhcmUvX3NoYXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3Nob3ctbW9yZS9fc2hvdy1tb3JlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2ltZy13aXRoLXRleHQvX2ltZy13aXRoLXRleHQuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmxleC1pbWctdGV4dC9fZmxleC1pbWctdGV4dC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9sZWdhY3ktbGlua3MvX2xlZ2FjeS1saW5rcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby1zZWFyY2gvX2ludHJvLXNlYXJjaC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9wb3N0cy9fcG9zdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmlsdGVyL19maWx0ZXIuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvYmlvL19iaW8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvaW50cm8td2l0aC1pbWFnZXMvX2ludHJvLXdpdGgtaW1hZ2VzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3N1bW1hcnkvX3N1bW1hcnkuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbm8tcmVzdWx0cy9fbm8tcmVzdWx0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9mZWF0dXJlZC1zdHVkaWVzL19mZWF0dXJlZC1zdHVkaWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL25ld3Mtdmlld3MvX25ld3Mtdmlld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2luZ2xlLWhlcm8taW1hZ2UvX3NpbmdsZS1oZXJvLWltYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvX2ZlYXR1cmUtaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9uZXctaGVhZGVyL19uZXctaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXItdHdvLWNvbHVtbnMvX2ZlYXR1cmVkLWhlYWRlci10d28tY29sdW1ucy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvbm8tYm91bmRhcmllcy9fbm8tYm91bmRhcmllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvd2hhdHMtaG90L193aGF0cy1ob3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ob21lL2NhcmVlcnMtY3VsdHVyZS9fY2FyZWVycy1jdWx0dXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvY2FzZS1zdHVkeS9tb3JlLXdvcmsvX21vcmUtd29yay5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9lbmRsZXNzLXBvc2l0aW9ucy9fZW5kbGVzcy1wb3NpdGlvbnMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvb3Bwb3J0dW5pdGllcy9fb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9tZXNzYWdlL19tZXNzYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvam9pbi1vdXItdGVhbS9fam9pbi1vdXItdGVhbS5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9qb2Itb3Bwb3J0dW5pdGllcy9fam9iLW9wcG9ydHVuaXRpZXMuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L2pvYi1saXN0aW5ncy9fam9iLWxpc3RpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9yZWdpb25zLXRhYnMvX3JlZ2lvbnMtdGFicy5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlYWNoLWNvbm5lY3Qvc2VjdG9ycy1ncmlkL19zZWN0b3JzLWdyaWQuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L3RyZW5kaW5ncy9fdHJlbmRpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9hZ2VuY3ktdGFicy9fYWdlbmN5LXRhYnMuc2NzcyIsIi4uL19wYXJ0aWFscy9wZXJrcy1iZW5lZml0cy9wZXJrcy1iZW5lZml0cy1saXN0L19wZXJrcy1iZW5lZml0cy1saXN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZmVsbG93cy1pbnRlcm5zaGlwcy9mZWxsb3dzL19mZWxsb3dzLnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1sYW5kaW5nL2ZlYXR1cmVkLXBvc3QvX2ZlYXR1cmVkLXBvc3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ibG9nLWxhbmRpbmcvcG9zdC10aXRsZS9fcG9zdC10aXRsZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctbGFuZGluZy1hdXRob3IvcG9zdHMtYnkvX3Bvc3RzLWJ5LnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1wb3N0LWRldGFpbC9hdXRob3ItaGVhZGxpbmUvX2F1dGhvci1oZWFkbGluZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctcG9zdC1kZXRhaWwvcmVsYXRlZC1wb3N0cy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL3NlYXJjaC1yZXN1bHRzL3Jlc3VsdHMvX3Jlc3VsdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL25ld3MvX25ld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL3JlbGVhc2UvX3JlbGVhc2Uuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9wcm9maWxlLWNvbnRhY3QvX3Byb2ZpbGUtY29udGFjdC5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMtZGV0YWlsL3JlbGVhc2UtZGVzY3JpcHRpb24vX3JlbGVhc2UtZGVzY3JpcHRpb24uc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9yZWxlYXNlLWZpZ3VyZS9fcmVsZWFzZS1maWd1cmUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vYmVsb25nLWtldGNodW0vX2JlbG9uZy1rZXRjaHVtLnNjc3MiLCIuLi9fcGFydGlhbHMvNDA0L2Vycm9yLTQwNC9fZXJyb3ItNDA0LnNjc3MiLCIuLi9fcGFydGlhbHMvcmVnaW9uL21hcnF1ZWUvX21hcnF1ZWUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vc2VjdGlvbi1tZW51L19zZWN0aW9uLW1lbnUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vbG9jYXRpb24tY29udGFjdC9fbG9jYXRpb24tY29udGFjdC5zY3NzIiwibGF5b3V0cy9fYXJ0aWNsZXMuc2NzcyIsImxheW91dHMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwibGF5b3V0cy9fbGVnYWN5LWJsb2ctcG9zdC5zY3NzIiwibGF5b3V0cy9fZ2VuZXJpYy5zY3NzIiwiLi4vX3BhZ2VzL3N0eWxlZ3VpZGUvX3N0eWxlZ3VpZGUuc2NzcyIsIi4uL19wYWdlcy9ob21lL19ob21lLnNjc3MiLCIuLi9fcGFnZXMvd29yay9fd29yay5zY3NzIiwiLi4vX3BhZ2VzL2Nhc2Utc3R1ZHkvX2Nhc2Utc3R1ZHkuc2NzcyIsIi4uL19wYWdlcy9jdWx0dXJlLWNhcmVlcnMvX2N1bHR1cmUtY2FyZWVycy5zY3NzIiwiLi4vX3BhZ2VzL3BlcmtzLWJlbmVmaXRzL19wZXJrcy1iZW5lZml0cy5zY3NzIiwiLi4vX3BhZ2VzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYWdlcy9yZWFjaC1jb25uZWN0L19yZWFjaC1jb25uZWN0LnNjc3MiLCIuLi9fcGFnZXMvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi9fcGFnZXMvbmV3cy12aWV3cy9fbmV3cy12aWV3cy5zY3NzIiwiLi4vX3BhZ2VzL2Jsb2ctbGFuZGluZy9fYmxvZy1sYW5kaW5nLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1sYW5kaW5nLWZpbHRlcmVkL19ibG9nLWxhbmRpbmctZmlsdGVyZWQuc2NzcyIsIi4uL19wYWdlcy9ibG9nLWxhbmRpbmctYXV0aG9yL19ibG9nLWxhbmRpbmctYXV0aG9yLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1wb3N0LWRldGFpbC9fYmxvZy1wb3N0LWRldGFpbC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLW9sZC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLnNjc3MiLCIuLi9fcGFnZXMvYnJhbmQtcmVja29uaW5nL19icmFuZC1yZWNrb25pbmcuc2NzcyIsIi4uL19wYWdlcy9icmFuZC1yZWNrb25pbmctdGhhbmtzL19icmFuZC1yZWNrb25pbmctdGhhbmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT21CO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FENUJEOztFQ3FDRSxjQUFjO0NBQ2Y7O0FBU0Q7RUFDRSw4QkFBOEI7Q0FDL0I7O0FBT0Q7O0VBRUUsV0FBVztDQUNaOztBQVNTO0VBQ1IsMEJBQTBC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LG1CZDBCNEI7RWN6QjVCLGdCZHJCMEI7RWNzQjFCLHVCZGdDaUM7RWMvQmpDLG1CZG1DMkI7Q2NsQzVCOztBQUVEO0VBQ0UsYWR3SWtDO0VjdklsQyxrQmR1SWtDO0NjdEluQzs7QUFFRDs7RUFDRSxhQUFhO0NBQ2Q7O0FEaVJEO0VBQ0UsYWJoSmtDO0VhaUpsQyxtQmJ0UTRCO0VhdVE1QixnQmJyVDBCO0Vhc1QxQix1QmJoUWlDO0VhaVFqQyxtQmI3UDJCO0NhOFA1Qjs7QUFQSDtFQVNJLGFidkprQztFYXdKbEMsa0JieEprQztDYXlKbkM7O0FBWEg7O0VBY0ksYUFBYTtDQUNkOztBQWZIO0VBaUJJLGFiL0prQztFYWdLbEMsaUJBQWtDO0VBQ2xDLG1CYnRSNEI7RWF1UjVCLGdCYnJVMEI7RWFzVTFCLHVCYmhSaUM7Q2FpUmxDOztBQVFIO0VBRUUsbUJBQW1CO0NBTXBCOztBQUhDO0VBQ0UsdUJBQWtDO0NBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZYjlMcUQ7RWErTHJELGFiL0xxRDtFYWdNckQsa0JiaE1xRDtFYWlNckQsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUN0Qjs7QUFDVzs7O0VBR1YsWWJyTW9DO0Vhc01wQyxhYnRNb0M7RWF1TXBDLGtCYnZNb0M7Q2F3TXJDOztBQUNEOzs7RUFHRSxZYjFNcUM7RWEyTXJDLGFiM01xQztFYTRNckMsa0JiNU1xQztDYTZNdEM7O0FBR0Q7Ozs7Ozs7Ozs7RUN4WkksZWRzZW9DO0NjcmVyQzs7QUR1Wkg7RUNwWkksc0Jka2VvQztFRmxiOUIsaURnQi9Da0M7Q0FNekM7O0FBUkQ7RUFJSSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGVkd2RvQztFY3ZkcEMsc0JkdWRvQztFY3RkcEMsMEJkdWRvQztDY3RkckM7O0FEdVlIO0VDcFlJLGVka2RvQztDY2pkckM7O0FEc1lIOzs7Ozs7Ozs7O0VDM1pJLGVkOGVvQztDYzdlckM7O0FBRUQ7RUFDRSxzQmQw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cEZwQzs7QUFGRDtFQ3ZESSxZaEIySWlDO0VnQjFJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREg7RUNsREksWWhCc0lpQztFZ0JySWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEK0NIOztFQzNDSSxZaEIrSGlDO0VnQjlIakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURnQ0g7Ozs7RUNwQ00sWWhCd0grQjtFZ0J2SC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEaUNMOztFQzVCSSx1QkFBdUI7Q0FDeEI7O0FEMkJIOzs7O0VDcEJNLHVCaEJ5RytCO0VnQnhHM0IsbUJoQnlHMkI7Q2dCeEdoQzs7QURrQkw7RUNkSSxZaEJtR2lDO0VnQmxHakMsdUJoQmlHaUM7Q2dCaEdsQzs7QURlSDtFQ2hFRSxZZnFDZ0I7RWVwQ2hCLDBCZjRDb0I7RWUzQ3BCLG1CZmVnQjtDY2lEakI7O0FBRkQ7RUMxREksWWYrQmM7RWU5QmQsMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQUN6Qjs7QUR1REg7RUNyREksWWYwQmM7RWV6QmQsMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQUN6Qjs7QURrREg7O0VDOUNJLFlmbUJjO0VlbEJkLDBCQUF3QjtFQUNwQixvQkFBb0I7Q0FTekI7O0FEbUNIOzs7O0VDdkNNLFlmWVk7RWVYWix3QkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRG9DTDs7RUMvQkksdUJBQXVCO0NBQ3hCOztBRDhCSDs7OztFQ3ZCTSwwQmZJZ0I7RWVIWixtQmZ6QlE7Q2UwQmI7O0FEcUJMO0VDakJJLGVmRmtCO0VlR2xCLHVCZlhjO0NlWWY7O0FEbUJIO0VDcEVFLFloQnlKbUM7RWdCeEpuQywwQmhCVzZCO0VnQlY3QixzQmhCeUpxQztDZXJGdEM7O0FBRkQ7RUM5REksWWhCbUppQztFZ0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkRIO0VDekRJLFloQjhJaUM7RWdCN0lqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHNESDs7RUNsREksWWhCdUlpQztFZ0J0SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEdUNIOzs7O0VDM0NNLFloQmdJK0I7RWdCL0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHdDTDs7RUNuQ0ksdUJBQXVCO0NBQ3hCOztBRGtDSDs7OztFQzNCTSwwQmhCN0J5QjtFZ0I4QnJCLHNCaEJpSDZCO0NnQmhIbEM7O0FBR0g7RUFDRSxlaEJuQzJCO0VnQm9DM0IsdUJoQnlHaUM7Q2dCeEdsQzs7QUR1Qkg7RUN4RUUsWWhCNkptQztFZ0I1Sm5DLDBCaEJZNkI7RWdCWDdCLHNCaEI2SnFDO0NlckZ0Qzs7QUFGRDtFQ2xFSSxZaEJ1SmlDO0VnQnRKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQrREg7RUM3REksWWhCa0ppQztFZ0JqSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMERIOztFQ3RESSxZaEIySWlDO0VnQjFJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUQyQ0g7Ozs7RUMvQ00sWWhCb0krQjtFZ0JuSS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FENENMOztFQ3ZDSSx1QkFBdUI7Q0FDeEI7O0FEc0NIOzs7O0VDL0JNLDBCaEI1QnlCO0VnQjZCckIsc0JoQnFINkI7Q2dCcEhsQzs7QUQ2Qkw7RUN6QkksZWhCbEMyQjtFZ0JtQzNCLHVCaEI2R2lDO0NnQjVHbEM7O0FEMkJIO0VDNUVFLFloQmlLbUM7RWdCaEtuQywwQmhCYTZCO0VnQlo3QixzQmhCaUtxQztDZXJGdEM7O0FBRkQ7RUN0RUksWWhCMkppQztFZ0IxSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEbUVIO0VDakVJLFloQnNKaUM7RWdCckpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhESDs7RUMxREksWWhCK0lpQztFZ0I5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEK0NIOzs7O0VDbkRNLFloQndJK0I7RWdCdkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGdETDs7RUMzQ0ksdUJBQXVCO0NBQ3hCOztBRDBDSDs7OztFQ25DTSwwQmhCM0J5QjtFZ0I0QnJCLHNCaEJ5SDZCO0NnQnhIbEM7O0FBR0g7RUFDRSxlaEJqQzJCO0VnQmtDM0IsdUJoQmlIaUM7Q2dCaEhsQzs7QUQrQkg7RUNoRkUsWWhCcUttQztFZ0JwS25DLDBCaEJjNkI7RWdCYjdCLHNCaEJxS3FDO0NlckZ0Qzs7QUFGRDtFQzFFSSxZaEIrSmlDO0VnQjlKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR1RUg7RUNyRUksWWhCMEppQztFZ0J6SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEa0VIOztFQzlESSxZaEJtSmlDO0VnQmxKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURtREg7Ozs7RUN2RE0sWWhCNEkrQjtFZ0IzSS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEb0RMOztFQy9DSSx1QkFBdUI7Q0FDeEI7O0FEOENIOzs7O0VDdkNNLDBCaEIxQnlCO0VnQjJCckIsc0JoQjZINkI7Q2dCNUhsQzs7QUFHSDtFQUNFLGVoQmhDMkI7RWdCaUMzQix1QmhCcUhpQztDZ0JwSGxDOztBRHdDSDtFQUNFLGVkMUN1QjtFYzJDdkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQThCbEI7O0FBakNEOztFQVVJLDhCQUE4QjtFakJwQ3hCLGlCaUJxQ2tCO0NBQ3pCOztBQVpIO0VBaUJJLDBCQUEwQjtDQUMzQjs7QUFsQkg7RUFxQkksZWZoRjBCO0VlaUYxQiwyQmYvRTZCO0VlZ0Y3Qiw4QkFBOEI7Q0FDL0I7O0FBeEJIOzs7RUE2Qk0sZWY5RzBCO0VlK0cxQixzQkFBc0I7Q0FDdkI7O0FBUUw7RUMxRUUsbUJoQnNDOEI7RWdCckM5QixnQmhCVDRCO0VnQlU1Qix1QmhCNENtQztFZ0IzQ25DLG1CaEIrQzZCO0NlMkI5Qjs7QUFDRDtFQzlFRSxrQmhCeUM4QjtFZ0J4QzlCLGdCaEJSNEI7RWdCUzVCLGlCaEI2QzZCO0VnQjVDN0IsbUJoQmdENkI7Q2U4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QkFBb0I7SUFDcEIsZ0JBQWdCO0dBQ2pCO0V0QnlTSDtJQUNFLGdCc0I3U3FCO0l0QjhTckIsa0JzQjlTcUI7SXRCK1NyQixrQnNCL1MwQjtJdEJnVDFCLDJCQUEyQjtHQUM1QjtFc0I3VEg7SXRCb1VJLGVuQ2pSa0I7SW1Da1JsQixrQnNCelQrQjtJdEIwVC9CLG1Cc0IxVCtCO0d0QjJUaEM7RXNCdlVIO0l0QmlVTSxlbkMxUWM7R21DT2pCO0VzQjlESDtJdEIwVUksYXNCOVRxQztJdEIrVHJDLFlzQi9UcUM7R3RCZ1V0QztDMUNxOFBGOztBMENwdlFLO0VzQjdCTjtJQW1CSSxvQkFBb0I7SUFDcEIscUJBQXFCO0dBYXhCO0VBakNEO0lBd0JNLG9CQUFvQjtJQUNwQixpQkFBaUI7R0FDbEI7RUExQkw7SXRCeVRJLGdCc0JsU3FCO0l0Qm1TckIsa0JzQm5TcUI7SXRCb1NyQixrQnNCcFMwQjtJdEJxUzFCLDJCQUEyQjtHQUM1QjtFc0I3VEg7SXRCb1VJLGVuQ2pSa0I7SW1Da1JsQixrQnNCOVMrQjtJdEIrUy9CLG1Cc0IvUytCO0d0QmdUaEM7RXNCdlVIO0l0QmlVTSxlbkMxUWM7R21DT2pCO0VzQjlESDtJdEIwVUksYXNCblRxQztJdEJvVHJDLFlzQnBUcUM7R3RCcVR0QztDMUNrK1BGOztBMEMveFFLO0VzQmZOO0lBOEJJLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FFdkI7Q2hFb3hRQTs7QWlFcnpRRDtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBQ3BCOztBQUdHO0VBQ0EsMEIxRDJDa0I7QzBEMUNuQjs7QUNSRDtFdkJnTkEsbURBQW1EO0VBQ25ELGlCQUFpQjtFQUNqQixtQkFBbUI7RXVCaE5qQixrQkFBa0I7Q0FDbkI7O0FBSkg7RUFPSSxzQkFBc0I7RUFDdEIsWUFBWTtDQU1iOztBQWRIO0V2QmlORSxtREFBbUQ7RUFDbkQsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFdUJ2TWYsZ0JBQWdCO0NBQ2pCOztBeEJrQkM7RXdCZEY7SUFDRSxzQkFBc0I7SUFDdEIsa0JBQWtCO0dBQ25C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SWVqQjs7QUFKQztFQUVFLGtCQUFrQjtDQUNuQjs7QUFIRDs7RTFHNklBLHNCbkNySm1CO0NtQ3NKcEI7O0EwRzVNTDs7RTFHZ05RLDZCbkMxSmlCO0VtQzJKakIsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyw4QkFBOEI7Q0FDL0I7O0EwR3RKRDs7RTFHMEpBLDBCbkNsS21CO0NtQ21LcEI7O0EwR3JKSDtFQUNFLFk3STFCYztFNkkyQmQsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBZ0JwQjs7QUFmQztFQUNFLFk3SWhDWTtDNklpQ2I7O0ExR25FQztFMEdUTjtJQThFTSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBVXJCO0NwSmtwMEJGOztBMEM1dDBCSztFMEdmTjtJQWtGTSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBTXJCO0NwSnlwMEJGOztBMENudDBCSztFMEcvQk47SUFzRk0sZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUVyQjtDcEpncTBCRjs7QW9KenYwQkQ7RUE0RkksZTdJekNrQjtDNkkwQ25COztBQTdGSDtFQWlHTSxnQkFBZ0I7Q0FJakI7O0FBSEM7RUFDRSxlN0k3Q2lCO0M2SThDbEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+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+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy1tb3JlOmFjdGl2ZSwgLnZpZXctbW9yZTpmb2N1cywgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC52aWV3LW1vcmU6aG92ZXIsIC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JheS1lbGVtZW50LmRpc2FibGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5ncmF5LWVsZW1lbnQgaW1nIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xufVxuXG4uZ3JheS1lbGVtZW50Lmhhcy16b29tLmFjdGl2ZSAuYW5pbWF0ZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106YWN0aXZlLCBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106Zm9jdXMsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpmb2N1czphY3RpdmUsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpob3ZlciwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I2MmI0MDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjphZnRlciB7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10uYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3BhbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjklO1xuICB9XG59XG5cbi5nby10by1saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5nby10by1saW5rIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmsgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluayBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUsIC5nby10by1saW5rOmZvY3VzLCAuZ28tdG8tbGluazpmb2N1czphY3RpdmUsIC5nby10by1saW5rOmhvdmVyLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1cyBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5nby10by1saW5rOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rOmZvY3VzIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXMgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6Zm9jdXMgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluazpob3ZlciBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tdG8tbGluayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5nby10by1saW5rLWJyYW5kIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZCBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMsIC5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nby10by1saW5rLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmstYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ucmVwbGFjZS1hdC1zaWduIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmdyd2YyLXdyYXBwZXIge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmxpbmstdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ubGluay10d2l0dGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmLXJlY2FwdGNoYS1kaXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2YtcmVjYXB0Y2hhLWRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDU0cHg7XG59XG5cbi5icmFuZC1zZWN0aW9uIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1cyBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3BhbiAuYXJyb3c6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4uZHJvcGRvd24gPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93biBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZTZlN2U4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5kcm9wZG93biBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLmRyb3Bkb3duIGxpIGE6YWN0aXZlLCAuZHJvcGRvd24gbGkgYTpmb2N1cywgLmRyb3Bkb3duIGxpIGE6Zm9jdXM6YWN0aXZlLCAuZHJvcGRvd24gbGkgYTpob3ZlciwgLmRyb3Bkb3duIGxpIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdyB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIsXG4uZHJvcGRvd24gLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmRyb3Bkb3duIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdzo6YmVmb3JlLFxuLmRyb3Bkb3duIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLmRyb3Bkb3duLm9wZW4gLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAyMXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTlweCAxOXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDkuNXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24ub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlN2U4O1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjMTYyZjI3O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdzo6YWZ0ZXIsXG4uc2xpY2stc2xpZGVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uc2xpY2stc2xpZGVyIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3c6OmJlZm9yZSxcbi5zbGljay1zbGlkZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnZjX3Jvdy1vLWVxdWFsLWhlaWdodCAud3BiX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnZjX3Jvdy52aWRlby1yb3cgLndwYl92aWRlb193aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwudmNfcm93LFxuICAudmNfcm93LWhhcy1maWxsIC52Y19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC53cGJfdGV4dF9jb2x1bW4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC52Y19yb3cudmlkZW8tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAud3BiX3RleHRfY29sdW1uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICBtYXJnaW4tdG9wOiAtNzlweDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyAud3BiX3ZpZGVvX3dpZGdldCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTcwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA3NzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDExOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDExOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDk5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTk0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuX3N1Ym1pdGJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaW5kdXN0cnktZm9ybSBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJmMjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMTYyZjI3O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9maWxlLXVwbG9hZC1idG4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPSdmaWxlJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi1ob3Zlci5qcGdcIik7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbGVmdDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMXB4O1xuICBsZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogNnB4O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6YWN0aXZlLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzOmFjdGl2ZSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpob3ZlciwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdidXR0b24nXSksIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0naW1hZ2UnXSksIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nZmlsZSddKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTAwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmUwMDAwO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBpbnB1dCxcbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YjdiN2I7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlcixcbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YmVmb3JlLFxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI2ZlMDAwMDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfcmVjYXB0Y2hhLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSxcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCA4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyMTdweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMge1xuICAgIG1pbi1oZWlnaHQ6IDE3M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaTpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNS41JTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTFweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3R0b206IC0xN3B4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDhweCA4cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nLXJlY2FwdGNoYSArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gIH1cbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTphY3RpdmUsIGJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1cywgYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzOmFjdGl2ZSwgYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmhvdmVyLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSBpbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICN2YWxpZGF0aW9uX21lc3NhZ2VfMjZfMTIge1xuICBib3R0b206IC0zcHggIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyBzdmcge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgcCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQ6ICNiNjJiNDA7XG4gIGJvdHRvbTogLTVweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE5cHg7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG46OmFmdGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI4cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tdHdlZXQtdGhpcyAudHdlZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tdHdlZXQtdGhpcyAudHdlZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjhweCAxMDBweCAyOXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHN2ZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgd2lkdGg6IDM5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICByaWdodDogLTM0cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIC5iY3R0LWN0dC1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tdHdlZXQtdGhpcyAudHdlZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgc3Bhbi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgLm1vb3ZlLWdkcHItY29va2llLW5vdGljZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmFycm93LWJhcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy10b3AsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1yaWdodCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtYm90dG9tLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1sZWZ0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3ZlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgc3Bhbi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgc3Bhbi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1jbG9zZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtcmlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBhIHNwYW4sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgc3BhbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSBzcGFuLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaS5tZW51LWl0ZW0tc2VsZWN0ZWQgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkubWVudS1pdGVtLXNlbGVjdGVkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gaDMudGFiLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIGgzLnRhYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiBoMy50YWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgbWF4LWhlaWdodDogNDB2aDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBidXR0b24sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBidXR0b24sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhOmxhc3QtY2hpbGQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBidXR0b246bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGxpOmxhc3QtY2hpbGQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtdG9wLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1yaWdodCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1ib3R0b20sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtbGVmdCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3ZlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXI6OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2gge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA1NHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLnN3aXRjaCAuc2xpZGVyLnJvdW5kOmFmdGVyIHtcbiAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDY3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDQwcHggMTZweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQubG9nby1wb3NpdGlvbi1sZWZ0IC5tb292ZS1nZHByLWNvbXBhbnktbG9nby1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggMjRweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50IC5tb292ZS1nZHByLWJyYW5kaW5nLWNudCB7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBhIGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtcmlnaHQtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgaHIge1xuICBib3JkZXI6IDA7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC5nZHByLXNlcnZpY2Utc3dpdGNoOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAwcHggMHB4IDBweCAjMTYyZjI3ICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWNsb3NlIGkge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaGVhZGVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWxvZ28ge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtbG9nbyBpbWcge1xuICB3aWR0aDogODAlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogNzUlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUlO1xuICByaWdodDogMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2UtY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2UtY2F0ZWdvcnkge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2UtY2F0ZWdvcnk6aG92ZXIsIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGE6aG92ZXIsIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgdWwge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2VzLWNvbnRlbnQtdGl0bGUtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2VzLWNvbnRlbnQtdGl0bGUtYm94IGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWJ1dHRvbnMgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWZ1bGwtd2lkdGggLndvcmRwcmVzcy1nZHByLXBvcHVwLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcG9wdXAtY2xvc2Uge1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLmtjcy1jLXBhZ2luYXRpb24gb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmtjcy1jLXBhZ2luYXRpb24gb2wgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCBhIHtcbiAgY29sb3I6ICMwMDdjYTU7XG59XG5cbi5rY3MtYy12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtYy12aWRlbyAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogNjFweDtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXk6aG92ZXIgLmljb24tcGxheSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheSAuaWNvbi1wbGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMzElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjQlO1xuICB3aWR0aDogMzFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IHtcbiAgICBoZWlnaHQ6IDEyMnB4O1xuICAgIHdpZHRoOiAxMjJweDtcbiAgfVxuICAua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheSAuaWNvbi1wbGF5IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDUycHg7XG4gIH1cbn1cblxuLmtjcy1jLWJhY2sgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtYmFjayBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1jLWJhY2suaXMtbGVmdCBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ua2NzLWMtYmFjay5pcy1sZWZ0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG59XG5cbi5rY3MtYy1iYWNrLmlzLXJpZ2h0IGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua2NzLWMtYmFjay5pcy1yaWdodCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtYmFjayBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjay5pcy1sZWZ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAua2NzLWMtYmFjay5pcy1yaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgfVxufVxuXG4ua2NzLWMtcG9zdCBoMyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtcG9zdCBhOmFjdGl2ZSwgLmtjcy1jLXBvc3QgYTpmb2N1cywgLmtjcy1jLXBvc3QgYTpmb2N1czphY3RpdmUsIC5rY3MtYy1wb3N0IGE6aG92ZXIsIC5rY3MtYy1wb3N0IGE6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1jLXBvc3QgLmF1dGhvciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtcG9zdCAuYXV0aG9yOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmF1dGhvcjpmb2N1cywgLmtjcy1jLXBvc3QgLmF1dGhvcjpmb2N1czphY3RpdmUsIC5rY3MtYy1wb3N0IC5hdXRob3I6aG92ZXIsIC5rY3MtYy1wb3N0IC5hdXRob3I6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG59XG5cbi5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtYy1wb3N0IC5kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1cywgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1czphY3RpdmUsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6Zm9jdXM6OmFmdGVyLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6OmFmdGVyLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmhvdmVyOmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICB3aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmNvcHkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgcDpub3QoLnBvc3QtZGV0YWlscykge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBhOmFjdGl2ZSBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpmb2N1cyBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtYy1wb3N0IC5jb3B5IGE6aG92ZXIgaDMsIC5rY3MtYy1wb3N0IC5jb3B5IGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmNvcHkgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMjUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDMxN3B4O1xuICB9XG59XG5cbi5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24tYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1tZW51IGxpLFxuLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24tbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzU2cHg7XG4gIH1cbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogNnB4O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgaW1nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZSAuZW1haWwtaWNvbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTlweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIC5lbWFpbC1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCBpbnB1dCB7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDI2OHB4O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA3cHggMjVweCA1cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43ODMpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5lbWFpbC1pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB3aWR0aDogNTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB1bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB1bCBsaTpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpLCAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5lbWFpbC1pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cblxuLmtjcy1jLWJsb2ctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtYmxvZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5sb2FkZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFsbC10cmlhbmdsZS1wYXRoID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG59XG5cbi5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuY29weSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuY29weSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtbmFtZSxcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1wb3NpdGlvbixcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1uYW1lIHNwYW4sXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtcG9zaXRpb24gc3Bhbixcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbCBzcGFuIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbCB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtZW1haWw6YWN0aXZlLCAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtZW1haWw6Zm9jdXMsIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDpob3ZlciwgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IC50aWxlSXRlbSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpbGVCb3ggLnRpbGVJdGVtIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDA7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtYm9keSAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgd29yZC1zcGFjaW5nOiAuOXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4IDI0cHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRleHQtbmFtZSxcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRleHQtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC50aWxlQm94IC50aWxlSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC50aWxlQm94IC50aWxlSXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNzV2dztcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMzVweCAzM3B4IDA7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGV4dC1uYW1lLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGV4dC1wb3NpdGlvbixcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIC5jYXJkLXRleHQtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC50aWxlQm94IC50aWxlSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC50aWxlQm94IC50aWxlSXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSxcbi5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1jLXF1b3RlIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ua2NzLWMtcXVvdGUgLnBvc2l0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnLCAnO1xufVxuXG4ua2NzLWMtcXVvdGUgLmxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnLCAoJztcbn1cblxuLmtjcy1jLXF1b3RlIC5sb2NhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMzNweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB0b3A6IC0yN3B4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4ua2NzLW0tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmtjcy1tLWNhbGxvdXQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tY2FsbG91dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhbGxvdXQgLmxpbms6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1cywgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlciwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gdWwsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogNTAlO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIHdpZHRoOiAyNTZweDtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQgbGk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA5cHggOXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNC41cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDM4cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgdWwge1xuICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbms6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1cywgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlciwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB0b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS10ZXh0LCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogNDhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCB1bCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMiksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAucmliYm9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyLmFmZml4IHtcbiAgYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lci5hZmZpeC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mb290ZXIgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMXB4IDIxcHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzklO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIGxpOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTo6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJ3wnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBjdXJzb3I6IHRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZm9vdGVyIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjphZnRlciwgLmtjcy1tLWZvb3RlciAuY29udGFjdC11czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC11cyB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXM6OmFmdGVyLCAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmluZm8tbGlua3MsXG4gIC5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaSBhIHN1cCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtldGNodW0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5rZXRjaHVtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA1NXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDgycHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIGxpOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMCA3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGluay13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbn1cblxuLmtjcy1tLWNvbnRhY3Qge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gLmljb24tcGhvbmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwN2RlZyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9ybS1ncm91cC5lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAuZXJyb3IgLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiA5cHg7XG59XG5cbi5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5rY3MtbS1jb250YWN0IC5rY3MtbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgbGVmdDogODQlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tY29udGFjdCAuY29sbGFwc2VGb3JtRm91ciAuZm9vdGVyLWNvbnRhaW5lci53aXRoLXBob25lIGZvcm0gLmdmb3JtX2JvZHkge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5rY3MtbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmtjcy1tLWpvYnMgZm9ybSBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpIHtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCksXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAjdmFsaWRhdGlvbl9tZXNzYWdlXzI0XzksXG4gIC5rY3MtbS1jb250YWN0ICN2YWxpZGF0aW9uX21lc3NhZ2VfMjFfOSB7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAjdmFsaWRhdGlvbl9tZXNzYWdlXzI2XzEzIHtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YmVmb3JlLCAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIuc3RyaXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyZjI3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjU1cHgpIC8gMik7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci1jb250YWluZXIgLmluZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyAuaWNvbi1waG9uZSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY29udGFjdCAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyAuaWNvbi1waG9uZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbnRhY3QgLmJ0biB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9ybS1jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaWNvbi1lbWFpbCB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogNnB4IDEzcHggMCAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5wZXJzb25hbCB7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogNTY3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgdGV4dGFyZWEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiAyOC42JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE3N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDU2LjglO1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDI4LjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMjAuOCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDY3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDU2LjIlO1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIHRvcDogNjdweDtcbiAgICB3aWR0aDogNDQuNCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBsZWZ0OiA4NCU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNzkuMiU7XG4gICAgdG9wOiA1M3B4O1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSAua2NzLW0tY29udGFjdF93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAzNzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaSBsYWJlbCB7XG4gICAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDQuMiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDY4LjglO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDYzLjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDE3M3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAzMzJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA0NCU7XG4gICAgdG9wOiAzMjJweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHM6OmJlZm9yZSB7XG4gICAgdG9wOiA4NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogMjguNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDIwLjglO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTc3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAyMzBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogNTYuMiU7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkge1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDg0JTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgbGVmdDogODElO1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlcixcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZ2Zvcm1faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDQuMiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCksIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiAzMi42JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDY3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA2N3B4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc5LjIlO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkgdGV4dGFyZWEge1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZm9vdG5vdGUge1xuICAgIHRvcDogMzQ1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgIG1heC13aWR0aDogNzc4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdG5vdGUge1xuICAgIGxlZnQ6IDMyLjI4JTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMjYzcHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290bm90ZSBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rub3RlIHAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuam9icy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMTIzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDc5JTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogNzguMiU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM5NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdG9wOiA1M3B4O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zOTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlcixcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg2KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc5LjElO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDc5LjElO1xuICAgIHRvcDogNzVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDE0NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4M3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5pY29uLWVtYWlsIHtcbiAgICBtYXJnaW46IDZweCAxM3B4IDAgMTBweDtcbiAgfVxufVxuXG4ua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1qb2JzIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1qb2JzIC5nZm9ybV93cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg0KSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbn1cblxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4sXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4sXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4sXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93OjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93OjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5kcm9wZG93biBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24ub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24gLmFycm93IHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24tbWVudSBsaSxcbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1qb2JzIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIHAsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIHAsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0bixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0bixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4sXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXJpZ2h0LFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtbGVmdCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24sXG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24sXG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3MsXG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICB9XG59XG5cbi5rY3MtbS10aGFuay15b3UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5tZXNzYWdlLXRoYW5rcyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAubWVzc2FnZS10aGFua3Mge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAubWVzc2FnZS10aGFua3MgaDMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2UtdGhhbmtzIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10aGFuay15b3UgaDMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5jbG9zZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgcCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10aGFuay15b3UgaDMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5jbG9zZTo6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdG9wLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtbGVmdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5jbG9zZTo6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLXRoYW5rLXlvdSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gIH1cbn1cblxuLmtjcy1tLWludHJvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLWludHJvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0taW50cm8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8gaDEsXG4ua2NzLW0taW50cm8gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWludHJvIGxpIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOmFjdGl2ZSwgLmtjcy1tLWludHJvIGxpIGE6Zm9jdXMsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXI6OmFmdGVyLCAua2NzLW0taW50cm8gbGkgYTpob3ZlcjphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWludHJvIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8gLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmtjcy1tLWludHJvIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAtMnB4IC0xMHB4IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGE6OmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRybyBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2UsXG4gIC5rY3MtbS1pbnRybyAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2UsXG4gIC5rY3MtbS1pbnRybyAuY29weSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIC5pbWFnZS5jb3ZpZC1jb3B5LFxuICAua2NzLW0taW50cm8gLmNvcHkuY292aWQtY29weSB7XG4gICAgcGFkZGluZzogMCAxMTBweCAwcHggMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAua2NzLW0taW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHVsIHtcbiAgICBtYXJnaW46IC0ycHggLTVweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuXG4ubmF2LW9wZW4gLmtjcy1tLWludHJvIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rY3MtbS1uYXYge1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyNXB4IDVweCAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ2VyLFxuLmtjcy1tLW5hdiAubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHNwYW4ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2U2ZTdlODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSwgLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTZweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ua2NzLW0tbmF2IC5sb2dvIHN2ZyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMjNweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyBpbWcge1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLnNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDd2aDtcbiAgcGFkZGluZy10b3A6IDd2aDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUge1xuICBtYXJnaW4tdG9wOiAydmg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDR2aDtcbiAgd2lkdGg6IDR2aDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA4dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGxpIHtcbiAgbWFyZ2luOiAzdmggMDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzdweDtcbiAgbGluZS1oZWlnaHQ6IDd2aDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgYTphY3RpdmUsIC5rY3MtbS1uYXYgLmxpbmtzIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLmxpbmtzIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IC5saW5rcyBhOmhvdmVyLCAua2NzLW0tbmF2IC5saW5rcyBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGE6YWN0aXZlIHNwYW46OmFmdGVyLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzIHNwYW46OmFmdGVyLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlciBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlcjphY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDUyM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6YWN0aXZlLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXMsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlciwgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2ggc3ZnIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4ge1xuICB6LWluZGV4OiA0O1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmZvbGxvdy11cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5hdi5pcy1ob21lIHtcbiAgICBwYWRkaW5nOiA0NHB4IDMwcHggNDFweCAzNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5rY3MtbS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAuY29sLXhzLTEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpmb2N1cywgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmhvdmVyLCAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGEgOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIGlucHV0LFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaCB7XG4gICAgY29sb3I6ICM4YThmOTU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXMsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6aG92ZXIsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybTo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybS5vcGVuIGlucHV0LFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybS5vcGVuIC5zdWJtaXQtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybS5vcGVuOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiB7XG4gICAgcGFkZGluZzogMThweCAwIDEzcHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAuaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuICAua2NzLW0tbmF2IC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAua2NzLW0tbmF2IC5sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5zY3JvbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmtjcy1tLW5hdiAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaCB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaCBzdmcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0tc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBwLFxuLmtjcy1tLXNoYXJlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tc2hhcmUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGkge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLXNob3ctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIGE6YWN0aXZlLCAua2NzLW0tc2hvdy1tb3JlIGE6Zm9jdXMsIC5rY3MtbS1zaG93LW1vcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUgYTpob3ZlciwgLmtjcy1tLXNob3ctbW9yZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhOmFjdGl2ZSwgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhOmZvY3VzLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6aG92ZXIsIC5rY3MtbS1zaG93LW1vcmUtY292aWQgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZC5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZC5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICByaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93OjphZnRlcixcbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAudGl0bGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAuYXdhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoMjIsIDQ3LCAzOSwgMC4yMyk7XG4gIGhlaWdodDogNDZweDtcbiAgbGVmdDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDIzNnB4O1xufVxuXG4ua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAuYXdhcmQgaW1nIHtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4ua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAuYXdhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNDZweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTphY3RpdmUsIC5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmZvY3VzLCAua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmhvdmVyLCAua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjNweDtcbiAgfVxuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbTpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDQ4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQgLmZsZXgtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmFjdGl2ZSwgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpmb2N1cywgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6aG92ZXIsIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmNvcHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5mbGV4LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmxleC1pbWctdGV4dCBwID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5mbGV4LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYTphY3RpdmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTphY3RpdmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdyAuYXJyb3c6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3cgLmFycm93OjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTphY3RpdmUgLmFycm93IC5hcnJvdzo6YmVmb3JlLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93IC5hcnJvdzo6YmVmb3JlLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpudGgtY2hpbGQoMm4rMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLndpdGgtc3ltYm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0zcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLndpdGgtc3ltYm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2Uge1xuICB0b3A6IC0xcHg7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpmb2N1cywgLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246Zm9jdXM6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpob3ZlciwgLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuZWxsaXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2Uge1xuICAgIGhlaWdodDogODVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogMjcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxlZnQ6IDM3JTtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiAzNjlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgLmNvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuY29udGVudCAua2NzLW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgICBsZWZ0OiAtNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5wb3N0LWl0ZW06bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ua2NzLW0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGJvdHRvbTogMTdweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlIC5zdmctaWNvbiB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA0OSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNsb3NlIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNhdGVnb3JpZXMge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2F0ZWdvcmllcy5tb2JpbGUtYWN0aXZlIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5vcGVuIC5hcnJvdyB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSB7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGxlZnQ6IC0xOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgd2lkdGg6IDIzNHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLm9wZW4gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRvcDogMThweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWJpbyAuZG90cy5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5rY3MtbS1iaW8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rY3MtbS1iaW8gaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmlvIGgyLmF1dGhvci1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWJpbyAuYmlvLXBvc3Q6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpmb2N1cywgLmtjcy1tLWJpbyAuYmlvLXBvc3Q6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpob3ZlciwgLmtjcy1tLWJpbyAuYmlvLXBvc3Q6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYmlvIC5iaW8tcG9zdCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpmb2N1cywgLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpob3ZlciwgLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmlvIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhOmhvdmVyLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIGEgc3Bhbixcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhIHNwYW46aG92ZXIsXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gLnNvY2lhbCxcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyAuc29jaWFsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbixcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaWNvbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYmlvIC5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtjcy1tLWJpbyAuYXV0aG9yLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1iaW8ge1xuICAgIHBhZGRpbmc6IDYzcHggMCA0MHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tYmlvIC5iaW8taW1nIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gYSxcbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uLFxuICAua2NzLW0tYmlvIC50d2l0dGVyLWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0tYmlvIHAgc3Ryb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTNweDtcbiAgfVxuICAua2NzLW0tYmlvIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYmlvLXBvc3QsXG4gIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmJpby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gIH1cbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24sXG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1iaW8gcCBzdHJvbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB3aWR0aDogNDkuNSU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWc6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMjQuOCU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxNzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDI0LjY1JTtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZzpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXN1bW1hcnkgcDpsYXN0LWNoaWxkLFxuLmtjcy1tLXN1bW1hcnkgdWw6bGFzdC1jaGlsZCxcbi5rY3MtbS1zdW1tYXJ5IG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tc3VtbWFyeSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBwLFxuICAua2NzLW0tc3VtbWFyeSB1bCxcbiAgLmtjcy1tLXN1bW1hcnkgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IHAsXG4gIC5rY3MtbS1zdW1tYXJ5IHVsLFxuICAua2NzLW0tc3VtbWFyeSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweCAwIDQ3cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIxcHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSAuYnJhbmQtbG9nbyB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG1heC13aWR0aDogOTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMSkgLm92ZXJsYXksIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMykgLm92ZXJsYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgzbisxKSAub3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIC5hd2FyZCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSBpbWc6bm90KC5icmFuZC1sb2dvKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDIyLCA0NywgMzksIDAuMjMpO1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDU4cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSxcbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCAuYXdhcmQge1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5hd2FyZCB7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpob3ZlciAuZm9vdG5vdGUsXG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpob3ZlciAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwOjphZnRlciB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHA6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIC5icmFuZC1sb2dvIHtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLW0tbmV3cy12aWV3cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGE6YWN0aXZlLCAua2NzLW0tbmV3cy12aWV3cyBhOmZvY3VzLCAua2NzLW0tbmV3cy12aWV3cyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5ld3Mtdmlld3MgYTpob3ZlciwgLmtjcy1tLW5ld3Mtdmlld3MgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIGEge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBpbWcge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbmV3cy12aWV3cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIGEge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTphY3RpdmUgaDMsIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6Zm9jdXMgaDMsIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmhvdmVyIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgcCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjpiZWZvcmUsIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICByaWdodDogLThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmUge1xuICAgIHRvcDogNDJweDtcbiAgfVxufVxuXG4ua2NzLW0tc2luZ2xlLWhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAqIDIpIC8gMTApO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvYmctaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQ6ICNCQUQwQ0I7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICBoZWlnaHQ6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICB0b3A6IDEwNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuLmtjcy1tLWhlYWRlci1jb3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzMwcHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgdG9wOiAxMDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDNweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2RjYztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3Y2RjYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjZGNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHtcbiAgY29sb3I6ICNiN2NkY2M7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2RjYztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3Y2RjYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjZGNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDhweCA4cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlYXR1cmVkLWhlYWRlci9iZy1oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZDogI0JBRDBDQjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgaGVpZ2h0OiAzMTdweDtcbiAgbWluLWhlaWdodDogMzE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gIGhlaWdodDogMzE3cHg7XG4gIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nOiAwcHggODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICB0b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGNvbG9yOiAjYjdjZGNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgY29sb3I6ICNiN2NkY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMThweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjZGNjO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3Y2RjYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4ge1xuICBoZWlnaHQ6IDMxN3B4O1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB2aWRlbyB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gIHRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzNHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwcHggMTEwcHg7XG4gIH1cbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbi5hY3RpdmUsXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jayxcbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmJsb2NrOjpiZWZvcmUsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jazo6YWZ0ZXIsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5lbGxpcHNlLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuZWxsaXBzZS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDE2NXB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTg4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDJweCk7XG4gICAgdG9wOiAtODhweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxNjVweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNlNmU3ZTg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICAgIHRvcDogMjVweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtNDNweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC00M3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAzNTBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtODBweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDE4MnB4IC0gMnB4KTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTgycHggLSAtODBweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjU5cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmVsbGlwc2UtdGV4dCB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDcwcHggODBweCA2N3B4IDQyM3B4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKC04MHB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMjMwcHggLSAycHgpO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyMzBweCAtIC04MHB4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzE4cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMThweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMzNweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICB0b3A6IDgzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbi5uYXYtb3BlbiAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLm5hdi1vcGVuIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5rY3MtbS13aGF0cy1ob3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5mbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMzcHggMzlweDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgLmxpbmtzX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93OjphZnRlcixcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS13aGF0cy1ob3QgLmZsZXhib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyB7XG4gICAgcGFkZGluZzogMjhweCAzMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIC5saW5rc190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyAubGlua3NfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXdoYXRzLWhvdCAudmNfY29sLWhhcy1maWxsIC52Y19jb2x1bW4taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wIHtcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJhZGl1czogNDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MjRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQyNHB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gIGhlaWdodDogNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDQyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDI2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MjZweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTphY3RpdmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmZvY3VzLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmhvdmVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBwIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDJweCAyMnB4IDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCAvIDIgKiA2KTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBwIHtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3Age1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wOjphZnRlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDc4MHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDc4MHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDFweCAyN3B4IDIycHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1tLW1vcmUtd29yayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW1vcmUtd29yayBoMyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIGE6YWN0aXZlLCAua2NzLW0tbW9yZS13b3JrIGE6Zm9jdXMsIC5rY3MtbS1tb3JlLXdvcmsgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1tb3JlLXdvcmsgYTpob3ZlciwgLmtjcy1tLW1vcmUtd29yayBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW1vcmUtd29yayAuaW1hZ2UgLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDIyLCA0NywgMzksIDAuMjMpO1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMzcHg7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDU4cHg7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgLmltYWdlIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbW9yZS13b3JrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgLml0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuY29weSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6Zm9jdXMgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwOjpiZWZvcmUsIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2U2ZTdlOCwgI2U2ZTdlOCk7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlNmU3ZTgsICNlNmU3ZTgpO1xuICByaWdodDogLTMwcHg7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAuZW5kbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAudGlja2VyY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGNvbnRlbnQ6ICfigKInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIC50aWNrZXJjb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAudGlja2VyY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTk0cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNDlweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLmxlZnQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMjdweDtcbiAgfVxufVxuXG4udmNfbWVzc2FnZV9ib3gge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiN2NkY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RjYyAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3ggLnZjX21lc3NhZ2VfYm94LWljb24ge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3ggcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52Y19tZXNzYWdlX2JveCBhIHtcbiAgY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbn1cblxuLnZjX21lc3NhZ2VfYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzQ2NDI5ZSAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3gtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzOmFjdGl2ZSwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6Zm9jdXMsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXIsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzOmFjdGl2ZSA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1cyA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1czphY3RpdmUgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXIgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXI6YWN0aXZlID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgc3ZnIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuLFxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIHRvcDogLTIycHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcy5hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4sXG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1qb2luLW91ci10ZWFtIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgd2lkdGg6IDI0NHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tam9pbi1vdXItdGVhbSAuY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICAgIG1hcmdpbjogMjJweCAwIDIwcHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDY5cHg7XG4gICAgd2lkdGg6IDM2MnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmdvLXRvLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTFweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICB3aWR0aDogMzE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5qb2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDFweDtcbiAgfVxufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5qb2luLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmNvbnRhaW5lciAucm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5qb2luLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5rY3MtbS1qb2ItbGlzdGluZ3MgLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvYi1saXN0aW5ncyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDk1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC50YWItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlIHNwYW4sIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzIHNwYW4sIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzOmFjdGl2ZSBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSAuY3Jvc3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluayB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5Om50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgcCxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWF4LWhlaWdodDogMTI0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5vZmZpY2VzLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoM24rNCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yOmZvY3VzLCAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6YWN0aXZlLCAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci5kaXNhYmxlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5oZWFkbGluZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNpbXBsZWxpbmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWJveCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAuNTNweCAwLjg0OHB4IDMxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3JzLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMTQzcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMjg3cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjRweCA1cHggMCAwO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcnMtZm9vdGVyIC5nby10by1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nLFxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItYm94IHtcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiAyMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtjcy1tLXRyZW5kaW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kcy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6YWN0aXZlLCAua2NzLW0tdHJlbmRpbmdzIC50cmVuZDpmb2N1cywgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZHMtbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCAuY3Jvc3Mge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMyU7XG4gICAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCA1MHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNjJiNDA7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciBzcGFuLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmZvY3VzLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAua2NzLW0tam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciBwLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluazpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluazpob3ZlciwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlLnZpc2l0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTVweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQgc3Bhbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHN2ZyB7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW46IDIycHggYXV0byAxNnB4O1xuICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHBhZGRpbmc6IDIycHggMzRweCAyNnB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVsbG93cyBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLTQxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTQ2cHg7XG4gICAgdG9wOiAtMjdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmNpcmNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIGhlaWdodDogNzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA0OTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55OjpiZWZvcmUsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogOTRweDtcbiAgICBwYWRkaW5nOiAyN3B4IDM5cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgdG9wOiAtMjNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgIG1heC13aWR0aDogNDA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogOTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC00M3B4O1xuICAgIHRvcDogLTI5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzcyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiB7XG4gICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiA1NC4ydnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgcDpub3QoLnBvc3QtZGV0YWlscykge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgYS5hdXRob3Ige1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMjI2cHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAzMjhweDtcbiAgICB3aWR0aDogNTgwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAzNzdweDtcbiAgICB3aWR0aDogNjY3cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmNvcHkge1xuICAgIHBhZGRpbmc6IDE3cHggMCAxMXB4IDQ2cHg7XG4gIH1cbn1cblxuLmtjcy1tLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ua2NzLW0tcG9zdC10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3QtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcG9zdHMtYnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXBvc3RzLWJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSAuY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmtjcy1tLXBvc3RzLWJ5IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wb3N0cy1ieSB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSAuY29udGVudC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmtjcy1tLXBvc3RzLWJ5IGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmtjcy1jLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ3wnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3IgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIGEuaW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3IgYS5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6YWN0aXZlLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6Zm9jdXMsIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTpob3ZlciwgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUgcCxcbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEzcHg7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSBwLFxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDEwcHg7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmFjdGl2ZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTpmb2N1cywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6aG92ZXIsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTphY3RpdmUgaDMsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6Zm9jdXMgaDMsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmhvdmVyIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIHAge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVzdWx0cyAuc2VhcmNoLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuc2VhcmNoLWljb24ge1xuICBjb2xvcjogI2U2ZTdlODtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1yZXN1bHRzIGZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlN2U4O1xuICBjb2xvcjogIzE2MmYyNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgd2lkdGg6IDE5MnB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93OjphZnRlcixcbi5rY3MtbS1yZXN1bHRzIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXJlc3VsdHMgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1yZXN1bHRzIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyBoMyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDdjYTU7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIC5leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVzdWx0cyAua2NzLWMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAucmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5rY3MtbS1uZXdzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tbmV3cyBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmV3cyBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLW5ld3MgaDI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBhZGRpbmc6IDEzcHggMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5ld3MgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uZXdzIGgyOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNjFweDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4ua2NzLWMtcmVsZWFzZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmtjcy1jLXJlbGVhc2UgaW1nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA4NHB4O1xufVxuXG4ua2NzLWMtcmVsZWFzZSAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZTZlN2U4O1xufVxuXG4ua2NzLWMtcmVsZWFzZSBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLXJlbGVhc2UgLnN1bW1hcnkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXJlbGVhc2Uge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtcmVsZWFzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNyU7XG4gICAgcGFkZGluZzogNXB4IDAgN3B4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8ge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6YWN0aXZlIGgzLCAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6Zm9jdXMgaDMsIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYTpob3ZlciBoMywgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIC5zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLXJlbGVhc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLWMtcmVwb3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1jLXJlcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLXJlcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1yZXBvcnQgLnJlcG9ydC1pbWcge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ua2NzLWMtcmVwb3J0IC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNiMGIxYjE7XG59XG5cbi5rY3MtYy1yZXBvcnQgaW1nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1yZXBvcnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1jLXJlcG9ydCBhOmFjdGl2ZSwgLmtjcy1jLXJlcG9ydCBhOmZvY3VzLCAua2NzLWMtcmVwb3J0IGE6Zm9jdXM6YWN0aXZlLCAua2NzLWMtcmVwb3J0IGE6aG92ZXIsIC5rY3MtYy1yZXBvcnQgYTpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtcmVwb3J0IC5zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXJlcG9ydCB7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmFjdGl2ZSBoMywgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGE6Zm9jdXMgaDMsIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGE6aG92ZXIgaDMsIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4ua2NzLW0tcHJvZmlsZS1jb250YWN0IGg0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXByb2ZpbGUtY29udGFjdCAuY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtZW1haWwge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCAuY2FyZC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHAgYSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB1bCxcbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuYWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHVsLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IG9sLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB1bCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBvbCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEgcDpob3ZlciB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxN3B4IDMycHggMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIC5hdXRob3ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSAuYmlvLWltZyB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjZTRlNGU0O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSAuYmlvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICNlNGU0ZTQ7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgaW1nIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHAsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHN2ZyB7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtID4gLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3Age1xuICAgIGhlaWdodDogNjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiAzMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMTdweDtcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjhweDtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byBpbWcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHBhZGRpbmc6IDI2cHggMThweCAyOXB4IDM5cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogLTE0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlOjpiZWZvcmUsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICByaWdodDogLThweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmc6IDdweCAxOHB4IDNweCAyMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC01MXB4O1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5jaXJjbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTA5cHg7XG4gICAgcGFkZGluZzogMzFweCAzOHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjNweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmUge1xuICAgIHRvcDogNDJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuY2lyY2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03MXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuXG4ua2NzLW0tZXJyb3ItNDA0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6YWN0aXZlLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6Zm9jdXMsIC5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTpob3ZlciwgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IHtcbiAgICBtYXJnaW46IDM2cHggMCAxNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDVweCAwIDM1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxNzhweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNDRweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCB7XG4gICAgbWFyZ2luOiAxMDVweCAwIDMyNHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjphZnRlciwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAyNjhweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyNjVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogMzMlO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICAgIGZvbnQtc2l6ZTogMTI1cHg7XG4gICAgbGVmdDogNTIlO1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3MgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMCAyM3B4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIC52aWV3LW1vcmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgcGFkZGluZzogOTZweCA0MHB4IDQwcHggNDEwcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoMjA3cHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMjMycHggLSAycHgpO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMjMycHggLSAyMDdweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgbGVmdDogOTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgcGFkZGluZzogOTZweCAwIDQwcHggNDE1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoMjA3cHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMjQwcHggLSAycHgpO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMjQwcHggLSAyMDdweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgbGVmdDogOTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDk2cHggMCA0MHB4IDUxNXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDIwN3B4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDMzNXB4IC0gMnB4KTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDMzNXB4IC0gMjA3cHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTE5cHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGxlZnQ6IDE5OXB4O1xuICB9XG59XG5cbi5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tbWFycXVlZSAuYnViYmxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICBoZWlnaHQ6IDM4OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUge1xuICAgIGhlaWdodDogMjY4cHg7XG4gICAgbGVmdDogOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTIuNzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTIuNzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgd2lkdGg6IDExNjVweDtcbiAgfVxufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzE2MmYyNztcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjphY3RpdmUsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1cywgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJmMjc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjphY3RpdmUgc3BhbiwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmZvY3VzIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlcjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5waG9uZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5waG9uZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpmb2N1cywgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpob3ZlciwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYSAuc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyAubGlzdC1pbmxpbmUgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIC5saXN0LWlubGluZSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGFkZHJlc3MsXG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCA0M3B4IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyxcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLW5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMDBweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5rY3MtbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNzBweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5rY3MtbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgfVxufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoMSxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGgyLFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDMsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoNCxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGg1LFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6Zm9jdXMsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmhvdmVyLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNiN2NkY2M7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2U0ZTRlNDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gaW1nICsgc3Ryb25nIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbjogMjBweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1maWd1cmUge1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSB7XG4gICAgbWFyZ2luOiAxMXB4IDA7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogMzNweCAwIDIwcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1maWd1cmUge1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggM3B4IDE1cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAxNXB4IDNweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6YWN0aXZlLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpmb2N1cywgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpob3ZlciwgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgLmNvb2tpZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIC5jb29raWUtYm94IGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2FiYjcyNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IC5hY3RpdmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOjphZnRlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXMsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6YWN0aXZlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpmb2N1czo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpob3Zlcjo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJiNzI2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLnByZXR0eXByaW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuc2lkZS1ub3RlcyBpIHtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5zdmdzIGltZyxcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLnN2Z3MgLnN2Zy1pY29uIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAyNXB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjphZnRlcixcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjpiZWZvcmUsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2U6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLXJhZGl1czogMjYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZSAuZWxsaXBzZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uZ3JheXNjYWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kcm9wZG93bi1leGFtcGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2N3B4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLW5ld3Mtdmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWhvbWUgLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbWctd2l0aC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMjMycHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWpvaW4tb3VyLXRlYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA4MnB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWpvaW4tb3VyLXRlYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDExcHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTRweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyICsgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLWMtc2VjdGlvbi1oZWFkZXIgKyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc5cHg7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoMm4pIGgyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgNDZweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoMm4pIGgyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgNDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIC5zeW1ib2wgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtNHB4KTtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLWMtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgfVxufVxuXG4ua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWludHJvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWludHJvIHVsIHtcbiAgICBtYXJnaW46IDExcHggMnB4IDEwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS10cmVuZGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgICBtYXJnaW46IDM4cHggMCAzNnB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1yZWdpb25zLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzZweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tdHJlbmRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zZWN0b3JzLWdyaWQge1xuICAgIG1hcmdpbjogNDhweCAwIDc4cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXJlZ2lvbnMtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tYWdlbmN5LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmtjcy1wLXNlYXJjaC1yZXN1bHRzIC5rY3MtbS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1tb3JlLXdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1tb3JlLXdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxOTNweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHVsIHtcbiAgICBtYXJnaW46IC0ycHggLTE4cHggMjBweCAtMzFweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjZweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gaDEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogNDlweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDEzcHggMCA3cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmNvcHkgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5jb3B5IGEubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAtNHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAubGluay1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICB9XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nIC5ncndmMi13cmFwcGVyLndmMi1lbWJlZGRlZCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxOTNweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTE1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBoMS5jb3ZpZC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tZmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tZmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1iaW8gLmJpby1wb3N0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLWJpbyAuYXV0aG9yLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbyxcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW8ge1xuICAgIHBhZGRpbmc6IDM0cHggMCAgNjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWhlcm8gLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyAuYnViYmxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyAuYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWhlcm8gLmJ1YmJsZSB7XG4gICAgbGVmdDogNyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyBoMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDc3cHg7XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyBpbWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IHVsIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTRweCAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCAuY29udGFjdCB7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgIzE2MmYyNztcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY29udGFjdCAuY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICMxNjJmMjc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWNvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgaDMge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCBwLCAua2NzLW0tcmVnaW9uLWNvbnRhY3QgYSwgLmtjcy1tLXJlZ2lvbi1jb250YWN0IGFkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IC5jb250YWN0LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCBhIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuI3JlZ2lvbl9uZXdzX3ZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3JlZ2lvbl9uZXdzX3ZpZXdzIGgyLmRvdHMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVnaW9uX25ld3Nfdmlld3MgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3JlZ2lvbl9uZXdzX3ZpZXdzIC52aWV3LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcmVnaW9uX25ld3Nfdmlld3MgLnZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNyZWdpb25fd29yayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNyZWdpb25fd29yayBoMi5kb3RzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLnZpZXctbW9yZSB7XG4gICAgdG9wOiAzOHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2ZsZXgtaW1nLXRleHQtYS1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWJlZm9yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1hZnRlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogODVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDkwdnc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmNvcHkge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUtcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE4NXB4O1xuICB3aWR0aDogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1hZnRlci1yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDIyNXB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgY2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dDpmaXJzdC1vZi10eXBlIC5jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW1hcnF1ZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW5ld3Mtdmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAudmlldy1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW1hcnF1ZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1zZWN0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbG9jYXRpb24tY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMXB4O1xuICB9XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1jb250YWN0LWVtYWlsIHtcbiAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAubG9jYXRpb24tY29udGFjdC1lbWFpbCBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLnBob25lIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5waG9uZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAyNzVweCAyNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDk0cHg7XG4gIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICBsaW5lLWhlaWdodDogODFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2I3YjdiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5jb250YWN0LWJveCAuY29udGFjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5jb250YWN0LWJveCAuY29udGFjdC1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5jb250YWN0LWJveCAuY29udGFjdC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5jb250YWN0LWJveCAuY29udGFjdC10ZXh0IHAgLnR3aXR0ZXItaWNvbiB7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuc2VydmljZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2YtcmVjYXB0Y2hhLWRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiA1cHggMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDVweCA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuZ2Zvcm1fd3JhcHBlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuZ2ZpZWxkX2NoZWNrYm94IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5nZmllbGRfY2hlY2tib3ggcCBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBWQVJTXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kYnJhbmQtcHJpbWFyeTogJGNvbG9yLWJhcnJpLXJlZDtcbiRsaW5rLXByaW1hcnk6ICRjb2xvci1ibGFjaztcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMThweDtcblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJnOiAkY29sb3ItZm9yZXN0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogJGNvbG9yLWJsYWNrO1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMDtcblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAxMTY0cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuXG4kaW5wdXQtYm9yZGVyOiAkY29sb3Itc2lsdmVyLXNhbmQ7XG5cbiRpbnB1dC1jb2xvcjogJGNvbG9yLWJvdWxkZXI7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRjb2xvci1ib3VsZGVyO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMTBweDtcblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAkY29sb3ItYmxhY2s7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC43O1xuXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDEwcHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6IDEwcHg7XG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbiR0b29sdGlwLW1heC13aWR0aDogODBweDtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gR2xvYmFsIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByZWZpeDogJ2tjcyc7XG5cbi8vIC4jeyRwcmVmaXh9LW0gPSBtb2R1bGVcbi8vIC4jeyRwcmVmaXh9LXAgPSBwYWdlXG4vLyAuI3skcHJlZml4fS1oID0gaGVscGVyXG4vLyAuI3skcHJlZml4fS1pcyA9IHN0YXRlXG5cbi8vIEZvbnRzXG4kZm9udC1jYXZlYXQ6ICdDYXZlYXQnO1xuJGZvbnQtcm9ib3RvLWJrOiAnUm9ib3RvIEJrJztcbiRmb250LXJvYm90by1jbjogJ1JvYm90byBDbic7XG4kZm9udC1yb2JvdG8tY29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCc7XG4kZm9udC1yb2JvdG8tbHQ6ICdSb2JvdG8gTHQnO1xuJGZvbnQtcm9ib3RvLXRoOiAnUm9ib3RvIFRoJztcbiRmb250LXJvYm90bzogJ1JvYm90byc7XG5cbi8vIENvbG9yc1xuLy8gUGxlYXNlIHVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIzYxOTVFRCBhcyByZWZlcmVuY2UgZm9yIHRoZSBjb2xvcnMgbmFtZVxuJGNvbG9yLWFtZXRoeXN0OiAjYzEzYWM5O1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWJsYWNrLTA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwKTtcbiRjb2xvci1ibGFjay0yMDogcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiRjb2xvci1ibGFjay00MDogcmdiYSgkY29sb3ItYmxhY2ssIC40KTtcbiRjb2xvci1ibGFjay04MDogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcbiRjb2xvci1ib3VsZGVyOiAjN2I3YjdiO1xuJGNvbG9yLWNpdHJvbjogI2FiYjcyNjtcbiRjb2xvci1jb3JkdXJveTogIzYwNjM2MztcbiRjb2xvci1kZWVwLWNlcnVsZWFuOiAjMDA3Y2E1O1xuJGNvbG9yLWRvdmUtZ3JheTogIzY2NjtcbiRjb2xvci1kdXN0eS1ncmF5OiAjOTY5Njk2O1xuJGNvbG9yLWdhbGxlcnk6ICNlZWU7XG4kY29sb3Ita2V5LWxpbWUtcGllOiAjYjhjNTIwO1xuJGNvbG9yLW1lcmN1cnk6ICNlNGU0ZTQ7XG4kY29sb3Itbm9iZWw6ICNiNmI2YjY7XG4kY29sb3Itb3Nsby1ncmF5OiAjOGE4Zjk1O1xuJGNvbG9yLXJlZDogI2ZlMDAwMDtcbiRjb2xvci1yb2xsaW5nLXN0b25lOiAjNzM3ODdkO1xuJGNvbG9yLXNpbHZlci1zYW5kOiAjYzdjOWNiO1xuJGNvbG9yLXNpbHZlcjogI2NjYztcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci13aWxkLXNhbmQ6ICNmNWY1ZjU7XG4kY29sb3ItY29uY3JldGU6ICNmM2YzZjM7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNiMmIyYjI7XG4kY29sb3ItdHVuZG9yYTogIzQzNDM0MztcbiRjb2xvci15ZWxsb3c6ICNmZmZmMDA7XG5cbi8vbmV3IGNvbG9yczpcbiRjb2xvci1mb3Jlc3Q6ICMxNjJmMjc7XG4kY29sb3Itc2FnZTogI2I3Y2RjYztcbiRjb2xvci1ncmF5OiAjZTZlN2U4O1xuJGNvbG9yLWJhcnJpLXJlZDogI2I2MmI0MDtcbiRjb2xvci1ibHVlOiAjNDY0MjllO1xuXG4vLyBHcmlkIC0gQ3VzdG9tIGdyaWQgZm9yIG1vYmlsZVxuJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aDogMTRweDtcblxuLy8gRm9ybSBNb2JpbGUgV2lkdGhcbiRmb3JtLW1vYmlsZS13aWR0aDogMjU1cHg7XG4kaW5wdXQtc3BhY2luZy1zdGFydDogNzE7XG4kaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2M6IDE0O1xuJGlucHV0LXNwYWNpbmc6IDUzO1xuXG4vLyBEcm9wZG93biAtIFBhbmVcbiRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQ6IDMwMHB4O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnN2Zy1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNrZXRjaHVtLXdvcmQsXG4jc2VhcmNoLFxuI2ZhY2Vib29rLFxuI3R3aXR0ZXIsXG4jaW5zdGFncmFtLFxuI3dlY2hhdCxcbiN3ZWlibyxcbiNsaW5rZWRpbixcbiN5b3V0dWJlLFxuI2VtYWlsLFxuI3BsYXksXG4jcGhvbmUsXG4jY2xpcGJvYXJkLFxuI3NoYXJlLWVtYWlsLFxuI2ZpbHRlcixcbiNxdW90ZSB7XG4gIHBhdGgsXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG4iLCJib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50cykge1xuICBAZWFjaCAkcG9pbnQgaW4gJHBvaW50cyB7XG4gICAgQGlmICRwb2ludCA9PSBsYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3AtZG93biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC11cCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LWRvd24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBAY29udGVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZS11cCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLXBvcnRyYWl0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFsaWdubWVudCgkYWxpZ246IGNlbnRlciwgJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBAaWYgJGFsaWduID09IHZlcnRpY2FsIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJGFsaWduID09IGhvcml6b250YWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJGFsaWduID09IGNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmZvY3VzOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpob3ZlcjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC1uYW1lLCAkZm9udC13ZWlnaHQ6IDUwMCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtdXJsOiAnLi4vZm9udHMnKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcbiAgICBzcmM6IHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtZmFtaWx5fS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gcm90YXRlKCRhbmdsZSkge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG59XG5cbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIENocm9tZS9PcGVyYS9TYWZhcmlcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gSUUgMTArXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTgtXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFycm93KCRhcnJvdy1zaXplOiAyMHB4LCAkYXJyb3ctYm9yZGVyLXNpemU6IDNweCwgJGFycm93LWJhci13aWR0aDogMnB4LCAkYXJyb3ctYmFyLWhlaWdodDogMjVweCwgJGJvdHRvbTogMXB4LCR0b3A6IDApIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkYXJyb3ctc2l6ZTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFycm93LWJvcmRlci1zaXplO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGFycm93LXNpemU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkdG9wO1xuICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcbiAgfVxuXG4gIC8vIFRyaWFuZ2xlIHNoYXBlIHN0YXRlXG4gICYuaXMtdHJpYW5nbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAkYXJyb3ctc2l6ZSAkYXJyb3ctc2l6ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrIHNoYXBlIHN0YXRlXG4gICYuaXMtY2hlY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkYXJyb3ctc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJyb3cgQmFyXG4gICYuYXJyb3ctYmFyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAkYm90dG9tO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6ICRhcnJvdy1iYXItaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICB3aWR0aDogJGFycm93LWJhci13aWR0aDtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLmlzLXRvcCB7XG4gICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gIH1cblxuICAmLmlzLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICBAaW5jbHVkZSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctY29sb3IoJGNvbG9yKSB7XG4gICYsXG4gIC5hcnJvdyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy10cmlhbmdsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZG90cy1mb250KCRmb250LWZhbWlseTogJ3JvYm90bycpIHtcbiAgPiBzcGFuIHtcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmb250LWZhbWlseSA9PSBjYXZlYXQge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhcmUoJGZvbnQtc2l6ZTogMjJweCwgJG1hcmdpbi1yaWdodDogMTJweCwgJHBhZGRpbmc6IDVweCwgJHN2Zy1zaXplOiAxNnB4LCAkY29sb3I6ICRjb2xvci1mb3Jlc3QsICRob3ZlcjogJGNvbG9yLWJsdWUpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6ICRzdmctc2l6ZTtcbiAgICB3aWR0aDogJHN2Zy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBlbGxpcHNlKCRjb2xvcjogJGNvbG9yLWNpdHJvbiwgJGhlaWdodDogODBweCwgJHdpZHRoOiAyNjBweCwgJHk6IDAsJHBvc2l0aW9uIDogYWJzb2x1dGUpIHtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICAmLmlzLXRvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6ICR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAkeTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzZS10ZXh0KCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgJGZvbnQtc2l6ZTogMTBweCwgJGxpbmUtaGVpZ2h0OiAzN3B4LCAkdG9wOiAzMHB4LCAkbGVmdDogNTAlLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG5cbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxlZnQ6ICRsZWZ0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1peGluIGRvdHRlZCgkb3JpZW50YXRpb246IGhvcml6b250YWwsICRzcGFjaW5nLWRlc2t0b3A6IDcuMnB4LCAkc3BhY2luZy1tb2JpbGU6IDYuMXB4LCAkY29sb3I6ICRjb2xvci1ibGFjaywgJHBvc2l0aW9uOiB0b3AsICRzaXplOiAycHgpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yICRzaXplLyRzcGFjaW5nLW1vYmlsZSAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1tb2JpbGUgJHNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yICRzaXplLyRzcGFjaW5nLW1vYmlsZSAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc3BhY2luZy1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yICRzaXplLyRzcGFjaW5nLWRlc2t0b3AgKiAxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctZGVza3RvcCAkc2l6ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IgJHNpemUvJHNwYWNpbmctZGVza3RvcCAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc3BhY2luZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3Jvc3MoJGJnOiAkY29sb3ItYmFycmktcmVkKSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1kb3R0ZWQtbGluZXMoJGxlZnQtc3BhY2UsICR0b3Atc3BhY2UsICR4KSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMXMgZWFzZSwgaGVpZ2h0IC41cyBlYXNlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZG90dGVkO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoI3sgJGxlZnQtc3BhY2UgfSArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0jeyAkdG9wLXNwYWNlIH07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZG90dGVkKCd2ZXJ0aWNhbCcpO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKCN7ICR4IH0gLSAycHgpO1xuICAgIHRvcDogLSN7ICR0b3Atc3BhY2UgfTtcbiAgICB3aWR0aDogMnB4O1xuICB9XG5cbiAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoI3sgJHggfSAtICN7ICRsZWZ0LXNwYWNlIH0gLSA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLWFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICN7ICR0b3Atc3BhY2UgLSAxNXB4IH07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1maXhlZCAmIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENhdmVhdC1Cb2xkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtY2F2ZWF0LCAnQ2F2ZWF0LUJvbGQnLCBib2xkLCBub3JtYWwpO1xuXG4vLyBDYXZlYXQtUmVndWxhclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWNhdmVhdCwgJ0NhdmVhdC1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQm9sZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90bywgJ1JvYm90by1Cb2xkJywgYm9sZCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJvbGRJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tQm9sZEl0YWxpYycsIGJvbGQsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1JdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tSXRhbGljJywgbm9ybWFsLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tUmVndWxhclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90bywgJ1JvYm90by1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQmxhY2tcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tYmssICdSb2JvdG8tQmxhY2snLCA5MDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1CbGFja0l0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1iaywgJ1JvYm90by1CbGFja0l0YWxpYycsIDkwMCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY24sICdSb2JvdG8tQm9sZENvbmRlbnNlZCcsIGJvbGQsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMnLCBib2xkLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tQ29uZGVuc2VkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUNvbmRlbnNlZCcsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Db25kZW5zZWRJdGFsaWMnLCBub3JtYWwsIGl0YWxpYyk7XG5cbi8vIFJvYm90b0NvbmRlbnNlZC1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jb25kZW5zZWQsICdSb2JvdG9Db25kZW5zZWQtTGlnaHQnLCAzMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1MaWdodCcsIDMwMCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUxpZ2h0SXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWx0LCAnUm9ib3RvLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tTWVkaXVtXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWx0LCAnUm9ib3RvLU1lZGl1bScsIDUwMCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLU1lZGl1bUl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1NZWRpdW1JdGFsaWMnLCA1MDAsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1UaGluXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLXRoLCAnUm9ib3RvLVRoaW4nLCAxMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1UaGluSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLXRoLCAnUm9ib3RvLVRoaW5JdGFsaWMnLCAxMDAsIGl0YWxpYyk7XG5cblxuLy9cbi8vIEZvbnQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXZlYXQtQm9sZFxuQG1peGluIGNhdmVhdC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNhdmVhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIENhdmVhdC1SZWd1bGFyXG5AbWl4aW4gY2F2ZWF0LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtY2F2ZWF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQm9sZFxuQG1peGluIHJvYm90by1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1Cb2xkSXRhbGljXG5AbWl4aW4gcm9ib3RvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1JdGFsaWNcbkBtaXhpbiByb2JvdG8taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLVJlZ3VsYXJcbkBtaXhpbiByb2JvdG8tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn07XG5cbi8vIFJvYm90by1CbGFja1xuQG1peGluIHJvYm90by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tYms7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn07XG5cbi8vIFJvYm90by1CbGFja0l0YWxpY1xuQG1peGluIHJvYm90by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWJrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59O1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZFxuQG1peGluIHJvYm90by1ib2xkLWNvbmRlbnNlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY247XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpY1xuQG1peGluIHJvYm90by1ib2xkLWNvbmRlbnNlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZFxuQG1peGluIHJvYm90by1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQ29uZGVuc2VkSXRhbGljXG5AbWl4aW4gcm9ib3RvLWNvbmRlbnNlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG9Db25kZW5zZWQtTGlnaHRcbkBtaXhpbiByb2JvdG8tY29uZGVuc2VkLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn07XG5cbi8vIFJvYm90by1MaWdodFxuQG1peGluIHJvYm90by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn07XG5cbi8vIFJvYm90by1MaWdodEl0YWxpY1xuQG1peGluIHJvYm90by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTWVkaXVtXG5AbWl4aW4gcm9ib3RvLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cbi8vIFJvYm90by1NZWRpdW1JdGFsaWNcbkBtaXhpbiByb2JvdG8tbWVkaXVtLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cbi8vIFJvYm90by1UaGluXG5AbWl4aW4gcm9ib3RvLXRoaW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLXRoO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59O1xuXG4vLyBSb2JvdG8tVGhpbkl0YWxpY1xuQG1peGluIHJvYm90by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tdGg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn07XG5cblxuLy8gTmV1ZSBIYWFzIEdyb3Rlc2sgRGlzcGxheSBQcm8gNjUgTWVkaXVtXG5AbWl4aW4gbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVte1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBOZXVlIEhhYXMgR3JvdGVzayBEaXNwbGF5IFBybyA0NSBMaWdodFxuQG1peGluIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0e1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogOTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogODdweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG59XG5cbnAsXG4ucCB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAqIDIgfSk7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgfVxuXG4gIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cbn1cbiIsIi54bWFzLWNhcmQtbWVzc2FnZSB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cbn1cbi54bWFzLWNhcmQtY2hhcml0aWVzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vQGluY2x1ZGUgZG90dGVkO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSB9XG4gIH1cbiAgLmdmX2xpc3RfM2NvbCB7XG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIGgzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLl9zdWJtaXRidG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvLyBpbmxpbmUtYmxvY2sgc3BhY2UgZml4XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIHJlc2V0IHRoZSB0ZXh0LWFsaWduXG59XG5cbi5uby1zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbZGF0YS11YSo9J2lwaG9uZSddLFxuICAmW2RhdGEtdWEqPSdpcGFkJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uZG90cyB7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAvL0BpbmNsdWRlIGRvdHRlZDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbW9yZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8vIFNhZmFyaSA2LjAgLSA5LjBcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGVhc2UpO1xuICB9XG5cbiAgJi5oYXMtem9vbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmFuaW1hdGUge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBAaW5jbHVkZSBjcm9zcztcbn1cblxuLmdvLXRvLWxpbmsge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi5nby10by1saW5rLWJyYW5kIHtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcGxhY2UtYXQtc2lnbiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG59XG5cbi5ncndmMi13cmFwcGVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5saW5rLXR3aXR0ZXJ7XG4gQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgc3Ryb25ne1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdle1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2e1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuZ3JlY2FwdGNoYS1iYWRnZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icmFuZC1zZWN0aW9ue1xuICBoMntcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT09PSBPVkVSUklERSBCT09UU1RSQVAgRFJPUERPV05TXG5cbi5kcm9wZG93biB7XG4gID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAkZHJvcGRvd24tcGFuZS1taW4taGVpZ2h0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5hcnJvdyB7XG4gICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMTJweCAyMXB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxOXB4LCAycHgsIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIE5BViBUQUJTXG5cbi5uYXYtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IGxpIHtcbiAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcblxuICAgID4gbGkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgndGFibGV0Jykge1xuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYuaXMtbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkcGFkZGluZy1tb2JpbGU6ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiRwYWRkaW5nLWRlc2t0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4kYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXA6IDIwMDtcbiRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldDogNTA7XG5cbi52Y19yb3ctby1lcXVhbC1oZWlnaHR7XG4gIC53cGJfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi52Y19yb3cge1xuICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZjX3Jvdy1oYXMtZmlsbCB7XG4gID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVza3RvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi52Y19yb3cge1xuICAgICYudmlkZW8tcm93IHtcbiAgICAgIC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGh9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPSd2Y19jb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyfSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgJi52Y19yb3csXG4gICAgLnZjX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZjX3JvdyB7XG4gICAgJi52aWRlby1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgIHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmNfcm93IHtcbiAgICAmLnZpZGVvLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc5cHg7XG5cbiAgICAgIC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAudmNfcm93IHtcbiAgICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci10YWJsZXQgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLXRhYmxldCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAudmNfcm93IHtcbiAgICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci1kZXNrdG9wIC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci1kZXNrdG9wIC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLnZjX3JvdyB7XG4gICAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgICB3aWR0aDogKCRjb250YWluZXItbGFyZ2UtZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmNfcm93LWhhcy1maWxsIHtcbiAgICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogKCRjb250YWluZXItbGFyZ2UtZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5fc3VibWl0YnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAuaW5kdXN0cnktZm9ybXtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9yZXN0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAvLyBEaXNhYmxlIGRlZmF1bHQgc3R5bGluZyBvbiBmZlxuICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSB1Z2x5IGFzcyBvdXRsaW5lIG9uIGZpcmVmb3hcbiAgICAgICAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSBkZWZhdWx0IHN0eWxpbmcgb24gd2Via2l0IGJyb3dzZXJzXG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAvLyBEaXNhYmxlIGRlZmF1bHQgYXJyb3cgb24gSUUgMTErXG4gICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgJlt0eXBlPSdmaWxlJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dsb2JhbC9maWxlLXVwbG9hZC1idG4uanBnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLWhvdmVyLmpwZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOm5vdChbdHlwZT0ncmFkaW8nXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J2J1dHRvbiddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdpbWFnZSddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJvdWxkZXI7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3VsZGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICZbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wX2xhYmVsIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjlweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTFweCA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgc3BhbiB7XG4gICAgICAgICYuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wX2xhYmVsIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3M3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9mb3JtLWVtYWlsLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjUuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzNweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdyg4cHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLWZvb3RlciB7XG4gICAgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgJi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN2YWxpZGF0aW9uX21lc3NhZ2VfMjZfMTJ7XG4gICAgYm90dG9tOiAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tdHdlZXQtdGhpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJjdHQtY3R0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNhdmVhdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAudHdlZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuYmN0dC1jdHQtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudHdlZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDEwMHB4IDI5cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5iY3R0LWN0dC1idG4ge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcmlnaHQ6IC0zNHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudHdlZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AtZG93bicpIHtcbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIge1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAmLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcbiAgICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5tZ2J1dHRvbiB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuY2hhbmdlLXNldHRpbmdzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuXG4gICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItY29va2llLW5vdGljZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJi5tZ2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYuY2hhbmdlLXNldHRpbmdzLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIHtcbiAgICAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IHtcblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50LFxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtcmlnaHQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50IHtcblxuICAgICAgICAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI21vb3ZlLWdkcHItbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9vdmUtZ2Rwci10YWItbWFpbiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAmLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgbGksXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5tZ2J1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG5cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCB7XG5cbiAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAxNnB4O1xuXG4gICAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTE1cHg7XG5cbiAgICAgICAgJi5sb2dvLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgIC5tb292ZS1nZHByLWNvbXBhbnktbG9nby1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNtb292ZS1nZHByLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjZweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci10YWItbWFpbiB7XG4gICAgICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdkcHItc2VydmljZS1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAwcHggMHB4IDBweCAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtbG9nbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2UtY2F0ZWdvcmllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2UtY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlcy1jb250ZW50LXRpdGxlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5idG4ge1xuICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgYXtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWZ1bGwtd2lkdGh7XG4gICAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWNvbnRhaW5lcntcbiAgICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jbG9zZXtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtcGFnaW5hdGlvbiB7XG4gIG9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gMDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGVlcC1jZXJ1bGVhbjtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy12aWRlbyB7XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubGluay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB3aWR0aDogNjFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMxJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIC5wbGF5IHtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgd2lkdGg6IDEyMnB4O1xuXG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1jLWJhY2sge1xuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWxlZnQge1xuICAgIGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXJpZ2h0IHtcbiAgICBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyOHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbGVmdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcmlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saW5rLWJsb2cge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpub3QoLnBvc3QtZGV0YWlscykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1ibG9nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuXG4gICAgLmxpbmstYmxvZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAyNTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpLFxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMzU2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLW1vZGFsIHtcbiAgLm1vZGFsIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gIGltZ3tcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gIC5lbWFpbC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5lbWFpbC1pY29uIHtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc3Vic2NyaWJlLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZW1haWwtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMjY4cHg7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxke1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtbW9kYWwge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHggNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43ODMpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1pY29uIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1tb2RhbCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAmLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdmX2xlZnRfaGFsZiksXG4gICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODkpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1pY29uIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1jLWJsb2ctY29udGFpbmVyIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgxOXB4LCA5cHgsIDRweCwgMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgOXB4LCA0cHgsIDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbGwtdHJpYW5nbGUtcGF0aCB7XG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyIHtcbiAgLmRvdHMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAubGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zZWN0b3ItbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQtbmFtZSxcbiAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG5cbiAgICAudGlsZUJveHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAudGlsZUl0ZW17XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcblxuICAgICAgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC45cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjRweCAwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQtbmFtZSxcbiAgICAgIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gICAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgLnRpbGVCb3h7XG4gICAgICAgIC50aWxlSXRlbXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA3NXZ3O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzVweCAzNXB4IDA7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4IDA7XG5cbiAgICAgIC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjRweCAzNXB4IDMzcHggMDtcblxuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQtbmFtZSxcbiAgICAgIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gICAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGVCb3h7XG4gICAgICAudGlsZUl0ZW17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNzB2dztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1jLXF1b3RlIHtcbiAgYmxvY2txdW90ZSxcbiAgYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdhbGxlcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAucG9zaXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsICgnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIC5lbGxpcHNlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5pcy1jb2x1bW4sXG4gICYuaXMtYXdhcmRzIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hd2FyZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5yaWJib24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICB3aWR0aDogMjU2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDM1cHgsIDE0OHB4LCAwLCByZWxhdGl2ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDI3cHgsIDI3cHgsIC0ycHgsIDAscmVsYXRpdmUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdyg5cHgsIDJweCwgMnB4LCAyNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF3YXJkcyB7XG5cbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDU0cHgsIDI4MHB4LCAwLHJlbGF0aXZlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgNDBweCwgNDBweCwgMCwgMCwgcmVsYXRpdmUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudCgndmVydGljYWwnKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEzcHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb2x1bW4sXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDY0cHgsIDQwcHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgMzZweCwgNTBweCwgLTRweCwgMCwgcmVsYXRpdmUpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgJi5pcy1jb2x1bW4sXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgLnJpYmJvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZWxsaXBzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG5cbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXdhcmRzIHtcblxuICAgICAgLnJpYmJvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZm9vdGVyIHtcbiAgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLmFmZml4IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmFmZml4LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgPiBsaSB7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXNoYXJlIHtcbiAgICBAaW5jbHVkZSBzaGFyZSgxOHB4LCA5cHgsIDRweCwgMjFweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG5cbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTFweCAyMXB4O1xuICB9XG5cbiAgLmxpbmstd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc5JTtcbiAgfVxuXG4gIC5pbmZvLWxpbmtzLFxuICAuY29weXJpZ2h0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2V0Y2h1bS1sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQsIDE4cHgsIDM3cHgsIC01cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCA0MHB4LCAzMHB4LCAwKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGZvcm0tbW9iaWxlLXdpZHRoO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGFjdC11cy1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0LCAzNnB4LCA3M3B4LCAtMTBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCA5M3B4LCA1MHB4LCAxMnB4KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlua3MsXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbmZvLWxpbmtzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgc3Vwe1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2V0Y2h1bS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgLmtldGNodW0tbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZXRjaHVtLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNTVweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDgycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tY29udGFjdCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLnBob25lLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDIwN2RlZyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICYuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQodmVydGljYWwpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXRoLXVwbG9hZCB7XG4gICAgdWwge1xuICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBOZXcgU3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAuI3skcHJlZml4fS1tLWpvYnMge1xuICAgIGZvcm0ge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC4jeyRwcmVmaXh9LW0tam9icyB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGxlZnQ6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlRm9ybUZvdXIgLmZvb3Rlci1jb250YWluZXIud2l0aC1waG9uZSBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC4jeyRwcmVmaXh9LW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNF85LFxuICAgICN2YWxpZGF0aW9uX21lc3NhZ2VfMjFfOSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMyB7XG4gICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIE5ldyBTdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5zdHJpcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRmb3JtLW1vYmlsZS13aWR0aH0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgLmljb24tcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBtYXJnaW46IDEzcHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnBob25lLWluZm8ge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1waG9uZSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmljb24tZW1haWwge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDZweCAxM3B4IDAgMDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbCB7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA1NjdweDtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC53aXRob3V0LXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni44JTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiAyOC42JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMC44JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMiArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzkuMiU7XG4gICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub24tbW9kYWwtY29udGFjdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1tLWNvbnRhY3Rfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY4LjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB3aWR0aDogNjMuMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAvLyBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQuMiU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiA2ICsgcHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogNiArIC0xMCArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwLjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDgxJTtcbiAgICAgICAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlcixcbiAgICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAgIC5hbGwtZXVyb3BlLFxuICAgICAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgICAgLmFsbC1ldXJvcGUsXG4gICAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgLmpvaW4tb3VyLXRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbGVmdDogNC4yJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMyLjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzkuMiU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rub3RlIHtcbiAgICAgICAgdG9wOiAzNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBsZWZ0OiAzMi4yOCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgOTAgKyBweDtcbiAgICAgIHdpZHRoOiA0NC40JTtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMTIzcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2M7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzguMiU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjM5NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLndpdGgtdXBsb2FkIHtcbiAgICAgIC5qb2JzLXdyYXBwZXIsXG4gICAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgICAuYWxsLWV1cm9wZSxcbiAgICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICAgICAgICAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc5LjElO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4xJTtcbiAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1waG9uZSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTgzcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaWNvbi1lbWFpbCB7XG4gICAgICBtYXJnaW46IDZweCAxM3B4IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9icyB7XG4gIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5leHRlcm5hbC1vcHRpb24gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgfVxuXG4gIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmFsbC1ldXJvcGUsXG4gIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuam9pbi1vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgIC5hbGwtZXVyb3BlLFxuICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtZXVyb3BlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzLFxuICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAuYWxsLWV1cm9wZSxcbiAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXRoYW5rLXlvdSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5tZXNzYWdlLXRoYW5rc3tcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gIH1cblxuICAucmVzZXQtbWVzc2FnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSAgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNldC1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zeW1ib2wge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAtMnB4IC0xMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1hZ2UsXG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuXG4gICAgICAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuICAgIC5pbWFnZSxcbiAgICAuY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICYuY292aWQtY29weXtcbiAgICAgIHBhZGRpbmc6IDAgMTEwcHggMHB4IDBweDtcbiAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IC0ycHggLTVweCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgIC5pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5hdiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjVweCA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG5cbiAgLmhhbWJ1cmdlcixcbiAgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmhhbWJ1cmd1ZXItYmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcm90YXRlKDBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cblxuICAuZm9sbG93LXVzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgxNnB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY2cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3ZoO1xuICAgICAgcGFkZGluZy10b3A6IDd2aDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMzBweCwgMTBweCwgMTVweCwgNHZoKTtcbiAgICAgIG1hcmdpbi10b3A6IDJ2aDtcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDh2aDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogM3ZoIDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3dmg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3ctdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgJi5pcy1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzBweCA0MXB4IDM1cHg7XG5cbiAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvbGxvdy11cyB7XG4gICAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC14cy0xMiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWR1c3R5LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuc3VibWl0LWFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9zbG8tZ3JheTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyBlYXNlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAuc3VibWl0LWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxM3B4O1xuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIHRvcDogNTFweDtcblxuICAgICAgLnNjcm9sbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmUoMjNweCwgNXB4LCAxMnB4LCAyNHB4LCAkY29sb3ItZm9yZXN0LCAkY29sb3ItZm9yZXN0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCxcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXNob3ctbW9yZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gIH1cbn1cbi4jeyAkcHJlZml4IH0tbS1zaG93LW1vcmUtY292aWQge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDJweCwgMnB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi4jeyRwcmVmaXh9LW0taW1nLXdpdGgtdGV4dCB7XG4gIC5pdGVtIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoJGNvbG9yLWZvcmVzdCwgMC4yMyk7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMjM2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0NnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjNweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hd2FyZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4LWltZy10ZXh0KCRwYWRkaW5nLXRvcDogMTBweCwgJHBhZGRpbmctYm90dG9tOiAxMHB4LCAkZm9udC1mYW1pbHk6ICdyb2JvdG8nKSB7XG4gIEBpZiAkZm9udC1mYW1pbHkgPT0gJ2NhdmVhdCcge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdyb2JvdG8nKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG59XG5cbi4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gIC5mbGV4LWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29weSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5yZXZlcnNlZCkge1xuICAgIGgyIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlZCB7XG4gICAgLmNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJldmVyc2VkKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZXZlcnNlZCkge1xuICAgICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXN5bWJvbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWludHJvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLmVsbGlwc2Uge1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgJi5zaW1wbGlmaWVkIHtcbiAgICAuZWxsaXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLy8gLS0tIEdsb2JhbCBTZWFyY2ggLS0tIC8vXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1mb3Jlc3QsIDg1cHgsIDQwcHgsIDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsICdyb2JvdG8nLCAyNnB4LCAzMHB4LCA2cHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDlweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgMTVweCwgNXB4LCAxNnB4LCAkY29sb3Itd2hpdGUsICRjb2xvci13aGl0ZSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIC8vIC0tLSBFbmQgR2xvYmFsIFNlYXJjaCAtLS0gLy9cblxuICAgIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgICAmLnNpbXBsaWZpZWQge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tIEVuZCBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAvLyAtLS0gR2xvYmFsIHNlYXJjaCAtLS0gLy9cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWZvcmVzdCwgMTY4cHgsIDI3MHB4LCAwKTtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDUwcHgsIDQycHgsIDEwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDUwcHgsIDYxcHgsIDg2cHgsIDM3JSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIC0gMTtcbiAgICAgIHRvcDogMzlweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB3aWR0aDogMzY5cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgMThweCwgN3B4LCAxNnB4LCAkY29sb3Itd2hpdGUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLy8gLS0tIEVuZCBHbG9iYWwgc2VhcmNoIC0tLSAvL1xuXG4gICAgLy8gLS0tIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMDtcblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3RzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLm1vYmlsZS1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDI3cHgsIDEzcHgsIDE1cHgpO1xuICAgICAgbGVmdDogNDklO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc3Vic2NyaWJlIHtcbiAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTNweCwgMnB4LCAycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBsZWZ0OiAtMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDIzNHB4O1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWJpbyB7XG5cbiAgLmRvdHMge1xuICAgICYuaXMtY2VudGVyIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgICYuYXV0aG9yLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmlvLXBvc3Qge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICAubGlua2VkaW4taWNvbixcbiAgLnR3aXR0ZXItaW5mbyB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAubGlua2VkaW4taWNvbixcbiAgLnR3aXR0ZXItaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5hdXRob3ItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogNjNweCAwIDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICB9XG5cbiAgICAubGlua2VkaW4taWNvbixcbiAgICAudHdpdHRlci1pbmZvIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbi1pY29uLFxuICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1M3B4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICAgIH1cblxuICAgIC5iaW8tcG9zdCxcbiAgICAuYXV0aG9yLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8vYSB7XG4gICAgLy8gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAvLyAgICBzcGFuIHtcbiAgICAvLyAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgLmJpby1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICAgIH1cblxuICAgIC50d2l0dGVyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtlZGluLWljb24sXG4gICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgLmludHJvLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0LjglO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB3aWR0aDogMjQuNjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc3VtbWFyeSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gIH1cblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbm8tcmVzdWx0cyB7XG4gIC5tZXNzYWdlLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQ3cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIxcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG5cbiAgLmRvdHMge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgfVxuXG4gIC5pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMSksXG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5hd2FyZCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzZSB7XG4gICAgaW1nIHtcbiAgICAgICY6bm90KC5icmFuZC1sb2dvKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAuYXdhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItZm9yZXN0LCAwLjIzKTtcbiAgICAgIGhlaWdodDogOThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgd2lkdGg6IDU4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdG5vdGUsXG4gIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgIC5hd2FyZCB7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZSB7XG4gICAgICAuYXdhcmQge1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmZvb3Rub3RlLFxuICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbGkge1xuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5ld3Mtdmlld3Mge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTZweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGF7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0b3A6IDQycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2luZ2xlLWhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAqIDIpIC8gMTApO1xufVxuIiwiLiN7ICRwcmVmaXggfS1tLWZlYXR1cmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVhdHVyZWQtaGVhZGVyL2JnLWhlcm8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQ6ICNCQUQwQ0I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgIHRvcDogODBweDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1oZWFkZXItY292IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW1cbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDNweCwgM3B4LCA0NXB4LCAxOHB4LCAtMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXNhZ2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDNweCwgM3B4LCAzNXB4LCAxNXB4LCAtMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAzcHgsIDNweCwgMzBweCwgOXB4LCAtOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDNweCwgM3B4LCAyNXB4LCA2cHgsIC01cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDE4cHgsIC0xN3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itc2FnZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDEzcHgsIC0xMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyNXB4LCA5cHgsIC04cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coOHB4LCAycHgsIDJweCwgMjBweCwgNXB4LCAtNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY29udGVudC1oZWFkZXItY292IHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAgIC8vaDIge1xuICAgIC8vICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAvLyAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAvL31cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvYmctaGVyby5wbmdcIik7XG4gICAgYmFja2dyb3VuZDogI0JBRDBDQjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbHVtbntcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWdlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWdlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCAxOHB4LCAtMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXNhZ2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDEycHgsIC0xMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCA3cHgsIC02cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgNnB4LCAtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5ibG9jayB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1ue1xuICAgICAgaDJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1ue1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1ue1xuICAgICAgICBwYWRkaW5nOiAwcHggMTEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbm8tYm91bmRhcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmxvY2sge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQgMS41cyBlYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmVsbGlwc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDFzIGVhc2UpO1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmVsbGlwc2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVsbGlwc2UtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyBlYXNlKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uLFxuICAuZWxsaXBzZS10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxcyBlYXNlKTtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAuYmxvY2ssXG4gICAgLmJsb2NrOjpiZWZvcmUsXG4gICAgLmJsb2NrOjphZnRlcixcbiAgICAuZWxsaXBzZSxcbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLXRvcDogNjZweDtcblxuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDE2NXB4LCA4OHB4LCA1MHZ3KTtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTQwcHgsIDIxMHB4LCAwKTtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS13cmFwcGVyIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZ3JheSwgJ3JvYm90bycsIDM2cHgsIDI4cHgsIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDM2cHgsIDQwcHgsIDQycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtNDNweCwgOThweCwgNTAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtODBweCwgOThweCwgMTgycHgpO1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMzUwcHg7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI1OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDE5MHB4LCAyNzBweCwgMCk7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZ3JheSwgJ3JvYm90bycsIDQ1cHgsIDQ1cHgsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDQ1cHgsIDUwcHgsIDcwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKC04MHB4LCA5OHB4LCAyMzBweCk7XG4gICAgICBwYWRkaW5nOiA3MHB4IDgwcHggNjdweCA0MjNweDtcblxuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMjQwcHgsIDMxOHB4LCAwKTtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzE4cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Utd3JhcHBlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWdyYXksICdyb2JvdG8nLCA1NXB4LCA0MnB4LCAzNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCA1NXB4LCA1OXB4LCA4MHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCA1NXB4LCA1OXB4LCA1OHB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAuI3sgJHByZWZpeCB9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXdoYXRzLWhvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzNweCAzOXB4O1xuXG4gICAgLmxpbmtzX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5saW5rc190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG5cbiAgICAuZmxleGJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzBweDtcblxuICAgICAgLmxpbmtzX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG5cbiAgICAubGlua3Mge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAubGlua3NfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnZjX2NvbC1oYXMtZmlsbCB7XG4gICAgICAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmlzLXRvcCB7XG4gICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA2N3B4LCA0MjRweCk7XG4gIH1cblxuICAuaXMtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDYxcHgsIDQyNnB4KTtcbiAgfVxuXG4gIC5kb3RzLXJvYm90byB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5pcy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDJweCAyMnB4IDZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGh9IC8gMiAqIDYpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNjRweDtcblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaXMtdG9wIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgMTEwcHgsIDc4MHB4KTtcbiAgICB9XG5cbiAgICAuaXMtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgOTVweCwgNzgwcHgpO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDRweDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luOiAxcHggMjdweCAyMnB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW1vcmUtd29yayB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIC5hd2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKCRjb2xvci1mb3Jlc3QsIDAuMjMpO1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB3aWR0aDogNThweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHA6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItZ3JheSwgJGNvbG9yLWdyYXkpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JheSwgJGNvbG9yLWdyYXkpO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbmRsZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGlja2VyY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAudGlja2VyY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAudGlja2VyY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tb3Bwb3J0dW5pdGllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjQ5cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMjdweDtcbiAgICB9XG4gIH1cbn1cblxuLnZjX21lc3NhZ2VfYm94e1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvci1zYWdlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWdlICFpbXBvcnRhbnQ7XG4gIC52Y19tZXNzYWdlX2JveC1pY29ue1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnZjX21lc3NhZ2VfYm94LXJvdW5kZWR7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuIiwiLiN7JHByZWZpeH0tbS1tZXNzYWdlIHtcbiAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICB9XG5cbiAgLmRvdHMge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgZG90cy1mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG5cbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICYuYXV0aG9ye1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG5cbiAgICAucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWpvaW4tb3VyLXRlYW0ge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgIHdpZHRoOiAyNDRweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA2OXB4O1xuICAgICAgd2lkdGg6IDM2MnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmdvLXRvLWxpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDExcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICAgIHdpZHRoOiAzMTdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuam9pbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAuaW50cm8ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuam9pbi10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucm93IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgfVxuXG4gICAgLmpvaW4tdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIC5pbnRyb3tcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWpvYi1saXN0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICAuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1yZWdpb25zLXRhYnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAud3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5kb3RzLXJvYm90byB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgLmVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeSB7XG5cbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jcm9zcyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAudGFiLXBhbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24tcGFuZS1taW4taGVpZ2h0IC0gNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvYi1saXN0aW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgfVxuXG4gICAgLmNvdW50cmllcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICAgICAgfVxuXG4gICAgICAub2ZmaWNlcyxcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTNweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKzUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tc2VjdG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2VjdG9yIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAgRGlzYWJsZSB0cmFuc2l0aW9uIGVmZmVjdCBiZXR3ZWVuIGJveGVzXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLWJveHtcbiAgICBwe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rvci1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogLjUzcHggLjg0OHB4IDMxcHggJGNvbG9yLWJsYWNrLTQwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9ycy1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGVsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0b3JzLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjRweCA1cHggMCAwO1xuXG4gICAgICAuZ28tdG8tbGluayB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nLFxuICAgIC5zZWN0b3ItYm94IHtcbiAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHdpZHRoOiAyMzZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuc2VjdG9ycy1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS10cmVuZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAudHJlbmRzLWxpc3Qge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRyZW5kIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRyZW5kLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnRyZW5kcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC50cmVuZHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3Jvc3Mge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMjMlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyLWNoYWxpY2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUge1xuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQgLSA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpdC1tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgIC5zaXRlIHtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gIC5saXN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb25jcmV0ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjNweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVsbG93cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlbGxvd3Mtc2Yge1xuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mZWxsb3dzLW55IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuXG4gICAgLnJvdyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10dW5kb3JhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWxsb3dzLWF0bCB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDYzcHgsIDMyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDU5cHgsIDMxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDIycHggYXV0byAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAzNHB4IDI2cHggMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtYXRsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICAuZmVsbG93cy1sYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAtNDFweDtcblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLXNmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNzZweCwgNDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDc1cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAzOXB4IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1hdGwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC00M3B4O1xuICAgICAgICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mZWxsb3dzLXNmIHtcbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5mZWxsb3dzLWxhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLXNmIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDFweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLWF0bCB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogNTQuMnZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KC5wb3N0LWRldGFpbHMpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hdXRob3J7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjZweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzI4cHg7XG4gICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzc3cHg7XG4gICAgICAgICAgd2lkdGg6IDY2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMTdweCAwIDExcHggNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdHMtYnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1hdXRob3ItaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhdGVnb3J5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXJlc3VsdHMge1xuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cblxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAucmVzdWx0cyB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcC1jZXJ1bGVhbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1jLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbmV3cyB7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNjFweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi4jeyRwcmVmaXh9LWMtcmVsZWFzZSB7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIGltZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg0cHg7XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG4gIC5zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JTtcbiAgICBwYWRkaW5nOiA1cHggMCA3cHg7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG59XG5cbi4jeyRwcmVmaXh9LWMtcmVwb3J0IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG4gIC5yZXBvcnQtaW1ne1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICNiMGIxYjE7XG4gIH1cblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG5cbiAgLnN1bW1hcnkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJyl7XG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHg7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXByb2ZpbGUtY29udGFjdCB7XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNhcmQtZW1haWwge1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jYXJkLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcblxuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5mdWxsLXBvc3Qge1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuXG4gICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmZ1bGwtcG9zdCB7XG4gICAgICBwLFxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzJweCAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoJ3ZlcnRpY2FsJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJpby1pbWcge1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5OCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJGNvbG9yLW1lcmN1cnk7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAkY29sb3ItbWVyY3VyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuXG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogI2NlY2VjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2Utb25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNjNweCwgMzIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNTlweCwgMzEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgcGFkZGluZzogMjZweCAxOHB4IDI5cHggMzlweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0b3A6IDlweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHggM3B4IDIycHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNTFweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDc2cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA3NXB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICAgICAgcGFkZGluZzogMzFweCAzOHB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgdG9wOiA0MnB4O1xuICAgIH1cblxuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzFweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tZXJyb3ItNDA0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW46IDM2cHggMCAxNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTc4cHgsIDE3OHB4LCAwKTtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDMxcHgsIDI5cHgsIDQ4cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJhcnJpLXJlZCwgJ3JvYm90bycsIDc2cHgsIDU4cHgsIDgwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcblxuICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLzQwNC9hcnJvdy00MDQtbW9iaWxlLnBuZycpO1xuICAgICAgLy8gIGJvdHRvbTogMTAwJTtcbiAgICAgIC8vICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgLy8gIGxlZnQ6IC0xMXB4O1xuICAgICAgLy8gIHdpZHRoOiA1N3B4O1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbjogMTA1cHggMCAzMjRweDtcblxuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUtYmVmb3JlLFxuICAgICAgJi5hY3RpdmUtYWZ0ZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDI2NXB4LCAyNjVweCwgMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAyNjhweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDU1cHgsIDQ3cHgsIDYycHgsIDMzJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1iYXJyaS1yZWQsICdyb2JvdG8nLCAxMjVweCwgODJweCwgMTE1cHgsIDUyJSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDA0L2Fycm93LTQwNC1kZXNrdG9wLnBuZycpO1xuICAgICAgLy8gIGJvdHRvbTogY2FsYygxMDAlICsgOXB4KTtcbiAgICAgIC8vICBoZWlnaHQ6IDcxcHg7XG4gICAgICAvLyAgcmlnaHQ6IDEwMCU7XG4gICAgICAvLyAgd2lkdGg6IDg1cHg7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMCAyM3B4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAyMzJweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDQwcHggNDBweCA0MTBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAyNDBweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA0MTVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiA5OXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDIwN3B4LCAxMzRweCwgMzM1cHgpO1xuICAgICAgcGFkZGluZzogOTZweCAwIDQwcHggNTE1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogMTk5cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLW1hcnF1ZWUge1xuICAubWFycXVlZS1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICBoZWlnaHQ6IDM4OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBoZWlnaHQ6IDI2OHB4O1xuICAgICAgbGVmdDogOCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDUyLjc3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDUyLjc3cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgd2lkdGg6IDc1MHB4IC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgd2lkdGg6IDk3MHB4IC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5tYXJxdWVlLWltZyB7XG4gICAgICB3aWR0aDogMTE2NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1zZWN0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9yZXN0O1xuXG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIH1cblxuICAgIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAucGhvbmUge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAgIC8vICBAaW5jbHVkZSBkb3R0ZWQ7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gIGhlaWdodDogMnB4O1xuICAgICAgICAvLyAgbGVmdDogMDtcbiAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gIHRvcDogMDtcbiAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL31cbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyxcbiAgICAgIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNDNweCA0NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAvLyAgQGluY2x1ZGUgZG90dGVkKHZlcnRpY2FsKTtcbiAgICAgIC8vXG4gICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHRvcDogMDtcbiAgICAgIC8vICB3aWR0aDogMnB4O1xuICAgICAgLy99XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzLFxuICAgICAgLnJlcGxhY2UtYXQtc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1hcnRpY2xlcyB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1hcnRpY2xlcy1kZXRhaWwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNzBweDtcblxuICAgICAgLiN7JHByZWZpeH0tbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1sZWdhY3ktYmxvZy1wb3N0IHtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1wb3N0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRjb2xvci1tZXJjdXJ5O1xuXG4gICAgICAmICsgc3Ryb25nIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC5mdWxsLXBvc3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvIHtcbiAgICAgIHBhZGRpbmc6IDMzcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgMTVweCwgNXB4LCAxNnB4LCAkY29sb3ItZm9yZXN0LCAkY29sb3ItZm9yZXN0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC5mdWxsLXBvc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDNweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMTVweCAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDI2cHgsIDE4cHgsIDdweCwgMTZweCwgJGNvbG9yLWZvcmVzdCk7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1sLWdlbmVyaWMge1xuICAuY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXN0eWxlZ3VpZGUge1xuICAubWVudSB7XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdC1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNpdHJvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuXG4gICAgLnByZXR0eXByaW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaWRlLW5vdGVzIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN2Z3Mge1xuICAgICAgaW1nLFxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFycm93cyB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmxhY2ssIGNhdmVhdCwgNTBweCwgMzJweCwgMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5c2NhbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgIH1cblxuICAgIC5kb3RzLWNhdmVhdCB7XG4gICAgICBAaW5jbHVkZSBkb3RzLWZvbnQoJ2NhdmVhdCcpO1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZXhhbXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5tZW51IHtcbiAgICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtaG9tZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1uby1ib3VuZGFyaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXdvcmsge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1pbWctd2l0aC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWNhc2Utc3R1ZHkge1xuICAuc2hhcmUtd3JhcHBlciB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDlweCwgNHB4LCAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tYy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1tb3JlLXdvcmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc2hhcmUtd3JhcHBlciB7XG4gICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCA5cHgsIDRweCwgMThweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1tb3JlLXdvcmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWN1bHR1cmUtY2FyZWVycyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvaW4tb3VyLXRlYW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MnB4O1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcGVya3MtYmVuZWZpdHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAuZG90cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgLmRvdHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDI3cHgsIDI4cHgpO1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgzMHB4LCA4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIgKyAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoNTFweCwgNTJweCk7XG5cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDc0cHgsIDUycHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyICsgLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDM5cHgsIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCg2MHB4LCA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuZG90cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcmVhY2gtY29ubmVjdCB7XG5cbiAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDExcHggMnB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXRyZW5kaW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zZWN0b3JzLWdyaWQge1xuICAgICAgbWFyZ2luOiAzOHB4IDAgMzZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlZ2lvbnMtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLXN1bW1hcnkge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzNnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS10cmVuZGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNlY3RvcnMtZ3JpZCB7XG4gICAgICBtYXJnaW46IDQ4cHggMCA3OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVnaW9ucy10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1hZ2VuY3ktdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1zZWFyY2gtcmVzdWx0cyB7XG4gIC4jeyAkcHJlZml4IH0tbS1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLW5ld3Mtdmlld3Mge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0zMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAyNnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDlweDtcblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDdweDtcbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmLmxpbmstYmxvZyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiA2NXB4IDA7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstYmxvZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWJsb2ctbGFuZGluZyB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmdyd2YyLXdyYXBwZXIge1xuICAgICYud2YyLWVtYmVkZGVkIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAgICAgJi5jb3ZpZC10aXRsZXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLWxhbmRpbmctYXV0aG9yIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgLmJpby1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvLFxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAgNjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZG90dGVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnR3aXR0ZXItaW5mbyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvXG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoaG9yaXpvbnRhbClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdWJtZW51XG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgdWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTRweCAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0XG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjb2xvci1mb3Jlc3Q7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRjb2xvci1mb3Jlc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICBwLCBhLCBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuY29udGFjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyAmIFZpZXdzXG4jcmVnaW9uX25ld3Nfdmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGgyLmRvdHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFdvcmtcbiNyZWdpb25fd29yayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgaDIuZG90cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG4vLyBDdWx0dXJlICYgQ2FyZWVyc1xuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0b3A6IDQycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7ICRwcmVmaXggfS1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2ZsZXgtaW1nLXRleHQtYS1hcnJvdy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlZCB7XG4gICAgICAuY29weSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDkwdnc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTB2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLXJldi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMTg1cHg7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXItcmV2LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYm90dG9tOiAyMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcmVnaW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1tYXJxdWVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbG9jYXRpb24tY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG5cbiAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLW1hcnF1ZWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zZWN0aW9uLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLW5ld3Mtdmlld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9jYXRpb24tY29udGFjdC1lbWFpbCB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIC8vbWluLWhlaWdodDogMjgwcHg7XG4gIH1cblxuICAucGhvbmUge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tbS1pbm5lci1sb2NhdGlvbnMge1xuXG59XG4iLCIuI3skcHJlZml4fS1wLWJyYW5kLXJlY2tvbmluZyB7XG4gIC5oZWFkZXJ7XG4gICAgLnZjX2NvbHVtbi1pbm5lcntcbiAgICAgIHBhZGRpbmc6IDI1cHggMjc1cHggMjVweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGFuZGluZ3tcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gICAgLnZjX2NvbC1zbS04e1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YjdiN2I7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZXN7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52Y19jb2wtc20tNHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIC5nZm9ybV93cmFwcGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZi1yZWNhcHRjaGEtZGl2e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuXG4gIC5oZWFkZXJ7XG4gICAgLnZjX2NvbHVtbi1pbm5lcntcbiAgICAgIHBhZGRpbmc6IDVweCAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgcGFkZGluZzogNXB4IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZzogNXB4IDU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAhaW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWZvcmVzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwe1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVye1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmdmaWVsZF9jaGVja2JveHtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
