@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-background {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

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

.list-tags {
  padding: 0;
  list-style: none;
  margin-bottom: 2px;
}

.list-tags > li {
  display: inline-block;
  padding-left: 0px;
  padding-right: 0px;
  text-transform: capitalize;
}

.list-tags > a {
  padding-left: 3px;
  padding-right: 3px;
}

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
#tag path,
#tag circle {
  fill: currentColor;
}

body {
  overflow-x: hidden;
}

section {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown > * {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body #moove_gdpr_cookie_info_bar {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kcs-c-sector-modal .modal-content .card-text-name,
.kcs-c-sector-modal .modal-content .card-text-position,
.kcs-c-sector-modal .modal-content .card-text-email {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-sector-modal .modal-content .card-text-name span,
.kcs-c-sector-modal .modal-content .card-text-position span,
.kcs-c-sector-modal .modal-content .card-text-email span {
  color: #b62b40;
}

.kcs-c-sector-modal .modal-content .card-text-email {
  color: #162f27;
}

.kcs-c-sector-modal .modal-content .card-text-email:active, .kcs-c-sector-modal .modal-content .card-text-email:focus, .kcs-c-sector-modal .modal-content .card-text-email:focus:active, .kcs-c-sector-modal .modal-content .card-text-email:hover, .kcs-c-sector-modal .modal-content .card-text-email:hover:active {
  text-decoration: none;
}

.kcs-c-sector-modal .modal-content .tileBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem {
  width: 50%;
  position: relative;
  display: inline-block;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .image {
  width: 100%;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .image img {
  width: 100%;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .content {
  width: 100%;
  display: block;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 100%;
  }
  .kcs-c-sector-modal .modal-header {
    padding: 20px 20px 0;
  }
  .kcs-c-sector-modal .modal-header .modal-title {
    font-size: 24px;
    line-height: 26px;
  }
  .kcs-c-sector-modal .modal-body {
    padding: 12px 20px 0;
  }
  .kcs-c-sector-modal .modal-body .sector-description {
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 19px;
    word-spacing: .9px;
  }
  .kcs-c-sector-modal .modal-footer {
    padding: 22px 20px 24px 0;
  }
  .kcs-c-sector-modal .card .info {
    padding-left: 20px;
  }
  .kcs-c-sector-modal .card .card-title {
    font-size: 20px !important;
    line-height: 17px;
    margin: 0 0 10px;
    padding: 4px 16px;
  }
  .kcs-c-sector-modal .card .card-text-name,
  .kcs-c-sector-modal .card .card-text-position,
  .kcs-c-sector-modal .card .card-text-email {
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem {
    width: 100%;
    margin-bottom: 15px;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem .image {
    width: 50%;
    display: inline-block;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem .content {
    width: 50%;
    display: inline-block;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 75vw;
  }
  .kcs-c-sector-modal .modal-header {
    padding: 35px 35px 0;
  }
  .kcs-c-sector-modal .modal-header .modal-title {
    font-size: 45px;
    line-height: 53px;
  }
  .kcs-c-sector-modal .modal-body {
    padding: 15px 35px 0;
  }
  .kcs-c-sector-modal .modal-body .sector-description {
    font-size: 16px;
    line-height: 27px;
  }
  .kcs-c-sector-modal .modal-footer {
    padding: 24px 35px 33px 0;
  }
  .kcs-c-sector-modal .modal-footer .info {
    padding-left: 35px;
  }
  .kcs-c-sector-modal .modal-footer .card-title {
    font-size: 40px;
    line-height: 24px;
    margin: 0 0 18px;
    padding: 8px 32px;
  }
  .kcs-c-sector-modal .modal-footer .card-text-name,
  .kcs-c-sector-modal .modal-footer .card-text-position,
  .kcs-c-sector-modal .modal-footer .card-text-email {
    font-size: 18px;
    line-height: 24px;
  }
  .kcs-c-sector-modal .modal-footer .card-text-email {
    padding-top: 3px;
  }
  .kcs-c-sector-modal .tileBox .tileItem {
    width: 100%;
    margin-bottom: 15px;
  }
  .kcs-c-sector-modal .tileBox .tileItem .image {
    width: 50%;
    display: inline-block;
  }
  .kcs-c-sector-modal .tileBox .tileItem .content {
    width: 50%;
    display: inline-block;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 50vw;
  }
}

@media screen and (min-width: 992px) and (max-width: 1299px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 70vw;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 60vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 90vw;
  }
}

.kcs-c-quote blockquote,
.kcs-c-quote address {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-quote blockquote {
  border-left: 0;
  display: inline;
  margin: 0;
  padding: 0;
  position: relative;
}

.kcs-c-quote blockquote span {
  position: relative;
  z-index: 1;
  color: #162f27;
}

.kcs-c-quote blockquote svg {
  color: #eee;
  position: absolute;
}

.kcs-c-quote blockquote svg:last-of-type {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform-origin: center;
      transform-origin: center;
}

.kcs-c-quote address {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.kcs-c-quote .author {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
}

.kcs-c-quote .position::before {
  content: ', ';
}

.kcs-c-quote .location::before {
  content: ', (';
}

.kcs-c-quote .location::after {
  content: ')';
}

@media screen and (max-width: 767px) {
  .kcs-c-quote {
    line-height: 18px;
  }
  .kcs-c-quote blockquote {
    font-size: 13px;
    line-height: 19px;
  }
  .kcs-c-quote blockquote svg {
    height: 28px;
    width: 33px;
  }
  .kcs-c-quote blockquote svg:first-of-type {
    left: -22px;
    top: -15px;
  }
  .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -6px;
    margin-top: 6px;
  }
  .kcs-c-quote address {
    font-size: 12px;
    line-height: 12px;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-quote blockquote {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.5px;
  }
  .kcs-c-quote blockquote svg {
    height: 42px;
    width: 50px;
  }
  .kcs-c-quote blockquote svg:first-of-type {
    left: -29px;
    top: -27px;
  }
  .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -10px;
    margin-top: 6px;
  }
  .kcs-c-quote address {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
    letter-spacing: 1.5px;
  }
}

.kcs-m-callout {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-callout .ellipse {
  top: -1px;
}

.kcs-m-callout ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}

.kcs-m-callout li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  position: relative;
}

.kcs-m-callout li::before, .kcs-m-callout li::after {
  background-color: #b62b40;
  border-radius: 50%;
  position: absolute;
}

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

.kcs-m-callout .link:active, .kcs-m-callout .link:focus, .kcs-m-callout .link:focus:active, .kcs-m-callout .link:hover, .kcs-m-callout .link:hover:active {
  text-decoration: none;
}

.kcs-m-callout.is-column ul, .kcs-m-callout.is-awards ul {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0;
}

.kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 50%;
}

.kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
  content: '';
  right: auto;
}

.kcs-m-callout.is-column li:last-child::before, .kcs-m-callout.is-awards li:last-child::before {
  content: '';
}

.kcs-m-callout.is-awards {
  background-color: #fff;
}

.kcs-m-callout.is-awards .ribbon {
  height: auto;
  margin-left: 115px;
  margin-top: -44px;
  width: 256px;
}

.kcs-m-callout.is-awards .ribbon img {
  height: auto;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-callout {
    padding-bottom: 5px;
    text-align: center;
  }
  .kcs-m-callout .ellipse {
    height: 35px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
  }
  .kcs-m-callout .ellipse::after, .kcs-m-callout .ellipse::before {
    background-color: #fff;
    border-radius: 148px;
    display: inline-block;
    height: 148px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 148px;
  }
  .kcs-m-callout .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 27px;
    left: 0;
    line-height: 27px;
    position: relative;
    top: -2px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout ul {
    margin-bottom: 5px;
  }
  .kcs-m-callout li {
    font-size: 12px;
    line-height: 15px;
    margin: 2px 0;
    padding: 0 12px;
    width: 50%;
  }
  .kcs-m-callout li::before, .kcs-m-callout li::after {
    height: 4px;
    right: -1px;
    top: 5px;
    width: 4px;
  }
  .kcs-m-callout li:nth-child(2n+1) {
    text-align: right;
  }
  .kcs-m-callout li:nth-child(2n+1)::before {
    content: '';
  }
  .kcs-m-callout li:last-child {
    text-align: center;
  }
  .kcs-m-callout li:last-child::before {
    content: normal;
  }
  .kcs-m-callout li:nth-child(2n+2) {
    text-align: left;
  }
  .kcs-m-callout .link {
    font-size: 22px;
    line-height: 12px;
  }
  .kcs-m-callout .link .arrow {
    display: inline-block;
    height: 9px;
    position: relative;
    width: 9px;
    margin-left: 24px;
  }
  .kcs-m-callout .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 9px;
    left: 0;
    position: absolute;
    top: 0;
    width: 9px;
  }
  .kcs-m-callout .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 9px 9px;
    height: 0;
    width: 0;
  }
  .kcs-m-callout .link .arrow.is-check::after {
    width: 4.5px;
  }
  .kcs-m-callout .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 24px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-callout .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-callout .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-callout .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-callout .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-callout .link .arrow::after,
  .kcs-m-callout .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-callout .link .arrow::before,
  .kcs-m-callout .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-callout.is-column, .kcs-m-callout.is-awards {
    padding-bottom: 12px;
  }
  .kcs-m-callout.is-column .ellipse, .kcs-m-callout.is-awards .ellipse {
    margin-bottom: 0px;
    text-align: left;
    text-transform: capitalize;
  }
  .kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
    font-size: 10px;
    line-height: 12px;
    margin: 3px 0;
    text-align: left;
  }
  .kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
    height: 3px;
    top: 4px;
    width: 3px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 34px;
    padding-right: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 54px;
    padding-right: 0;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 38px;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 0;
    width: 192px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-callout {
    padding-bottom: 11px;
  }
  .kcs-m-callout .container {
    position: relative;
  }
  .kcs-m-callout .ellipse {
    height: 54px;
    overflow: hidden;
    position: relative;
    margin-bottom: 8px;
  }
  .kcs-m-callout .ellipse::after, .kcs-m-callout .ellipse::before {
    background-color: #fff;
    border-radius: 280px;
    display: inline-block;
    height: 280px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 280px;
  }
  .kcs-m-callout .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 40px;
    left: 0;
    line-height: 40px;
    position: relative;
    top: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout ul {
    padding: 0 140px;
  }
  .kcs-m-callout li {
    font-size: 15px;
    line-height: 28px;
    margin: 0 20px;
  }
  .kcs-m-callout li::before, .kcs-m-callout li::after {
    height: 6px;
    right: -22px;
    top: 11px;
    width: 6px;
  }
  .kcs-m-callout li::before {
    content: '';
  }
  .kcs-m-callout li:first-child {
    margin-left: 0;
  }
  .kcs-m-callout li:last-child {
    margin-right: 0;
  }
  .kcs-m-callout li:last-child::before {
    content: normal;
  }
  .kcs-m-callout .link {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 26px;
    line-height: 20px;
    margin-top: 5px;
    right: 15px;
    text-align: right;
  }
  .kcs-m-callout .link:active, .kcs-m-callout .link:focus, .kcs-m-callout .link:focus:active, .kcs-m-callout .link:hover, .kcs-m-callout .link:hover:active {
    color: #b62b40;
  }
  .kcs-m-callout .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 66px;
  }
  .kcs-m-callout .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
    left: 9px;
    margin-left: 16px;
    top: -11px;
  }
  .kcs-m-callout .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-callout .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-callout .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-callout .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-callout .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-callout .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-callout .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-callout .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-callout .link .arrow::after,
  .kcs-m-callout .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-callout .link .arrow::before,
  .kcs-m-callout .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-callout.is-column, .kcs-m-callout.is-awards {
    padding-bottom: 26px;
  }
  .kcs-m-callout.is-column .ellipse, .kcs-m-callout.is-awards .ellipse {
    height: 64px;
    overflow: hidden;
    position: relative;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 6px;
  }
  .kcs-m-callout.is-column .ellipse::after, .kcs-m-callout.is-column .ellipse::before, .kcs-m-callout.is-awards .ellipse::after, .kcs-m-callout.is-awards .ellipse::before {
    background-color: #fff;
    border-radius: 40px;
    display: inline-block;
    height: 40px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 40px;
  }
  .kcs-m-callout.is-column .ellipse.is-top::after, .kcs-m-callout.is-awards .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout.is-column .ellipse.is-bottom::before, .kcs-m-callout.is-awards .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout.is-column .ellipse-text, .kcs-m-callout.is-awards .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 36px;
    left: 0;
    line-height: 50px;
    position: relative;
    top: -4px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0;
    color: #162f27;
  }
  .kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 10px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 0px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 10px;
    padding-right: 75px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 0px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 60px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 48px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 30px;
    padding-right: 30px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 20px;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-left: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-callout .ellipse {
    margin-bottom: 20px;
  }
  .kcs-m-callout ul {
    padding: 0 50px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 10px;
    padding-right: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: -2px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 20px;
    padding-right: 10px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 0;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-bottom: 10px;
    margin-left: 0px;
    width: 192px;
  }
}

.kcs-m-footer .contact-us-container {
  background-color: #162f27;
  width: 100%;
  z-index: 2;
}

.kcs-m-footer .contact-us-container.affix {
  bottom: 0;
}

.kcs-m-footer .contact-us-container.affix-bottom {
  position: static;
}

.kcs-m-footer .links > li.disabled {
  opacity: .5;
}

.kcs-m-footer .links > li a, .kcs-m-footer .links > li button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
  padding: 0;
  background-color: transparent !important;
}

.kcs-m-footer .links > li a:active, .kcs-m-footer .links > li a:focus, .kcs-m-footer .links > li a:focus:active, .kcs-m-footer .links > li a:hover, .kcs-m-footer .links > li a:hover:active, .kcs-m-footer .links > li button:active, .kcs-m-footer .links > li button:focus, .kcs-m-footer .links > li button:focus:active, .kcs-m-footer .links > li button:hover, .kcs-m-footer .links > li button:hover:active {
  outline: none !important;
}

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

.kcs-m-footer ul li a, .kcs-m-footer ul li button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-footer .kcs-m-share {
  margin-bottom: 22px;
}

.kcs-m-footer .kcs-m-share p {
  font-size: 18px;
  line-height: 18px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-footer .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-m-footer .kcs-m-share a:active, .kcs-m-footer .kcs-m-share a:focus, .kcs-m-footer .kcs-m-share a:focus:active, .kcs-m-footer .kcs-m-share a:hover, .kcs-m-footer .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-footer .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

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

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

.kcs-m-footer .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-footer .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .kcs-m-share .kcs-m-location {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-footer .kcs-m-share .kcs-m-location {
    display: none;
  }
}

.kcs-m-footer .list-wrapper {
  padding: 11px 21px;
}

.kcs-m-footer .link-wrapper {
  float: left;
  width: 79%;
}

.kcs-m-footer .info-links,
.kcs-m-footer .copyright-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kcs-m-footer .info-links li::after,
.kcs-m-footer .copyright-links li::after {
  color: #162f27;
  content: '|';
  display: inline-block;
  font-size: 10px;
  margin: 0 6px;
  vertical-align: middle;
}

.kcs-m-footer .info-links li:last-child::after,
.kcs-m-footer .copyright-links li:last-child::after {
  content: '';
}

.kcs-m-footer .info-links {
  margin-bottom: 0;
}

.kcs-m-footer .info-links li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
}

.kcs-m-footer .info-links li a {
  font-size: 12px;
}

.kcs-m-footer .copyright-links li a {
  font-size: 10px;
}

.kcs-m-footer .copyright-links li:first-child a {
  cursor: text;
  text-decoration: none;
}

.kcs-m-footer .ketchum-logo {
  float: right;
  margin-top: 6px;
  width: 100px;
  height: auto;
}

.kcs-m-footer .footer-container {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .kcs-m-footer .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 18px;
    left: 50%;
    line-height: 37px;
    position: absolute;
    top: -5px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-footer .contact-us {
    height: 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: 9px;
    top: 13px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #162f27;
    border-radius: 30px;
    display: inline-block;
    height: 30px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 30px;
  }
  .kcs-m-footer .contact-us.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-footer .contact-us.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-footer .footer-container {
    max-width: 255px;
  }
  .kcs-m-footer .links {
    margin: 0 auto;
    text-align: center;
    width: 255px;
  }
  .kcs-m-footer .links > li {
    padding-bottom: 11px;
  }
  .kcs-m-footer .links > li:not(:first-child)::before {
    border-bottom: 1px solid #fff;
    content: '';
    display: block;
    margin: -3px auto 3px;
  }
  .kcs-m-footer .links > li > a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 10px;
    text-decoration: none;
    width: 100%;
  }
  .kcs-m-footer .contact-description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 17px;
  }
  .kcs-m-footer .list-wrapper {
    padding: 11px 7px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-footer .contact-us-container {
    min-height: 186px;
    padding-bottom: 35px;
  }
  .kcs-m-footer .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 36px;
    left: 50%;
    line-height: 73px;
    position: absolute;
    top: -10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
    letter-spacing: 0.08em;
  }
  .kcs-m-footer .contact-us {
    height: 93px;
    overflow: hidden;
    position: relative;
    margin-bottom: 11px;
    top: 10px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #162f27;
    border-radius: 50px;
    display: inline-block;
    height: 50px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 50px;
  }
  .kcs-m-footer .contact-us.is-top::after {
    content: '';
    top: 12px;
  }
  .kcs-m-footer .contact-us.is-bottom::before {
    bottom: 12px;
    content: '';
  }
  .kcs-m-footer .links {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 27px;
  }
  .kcs-m-footer .links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .links li::after {
    color: #fff;
    content: '|';
    display: inline-block;
    font-size: 35px;
    font-weight: lighter;
    vertical-align: middle;
  }
  .kcs-m-footer .links li:last-child::after {
    content: '';
    margin: 0;
  }
  .kcs-m-footer .links a, .kcs-m-footer .links button {
    font-size: 20px;
  }
  .kcs-m-footer .links a:hover, .kcs-m-footer .links button:hover {
    border-bottom: 1px solid #fff;
  }
  .kcs-m-footer .info-links,
  .kcs-m-footer .copyright-links {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-footer .info-links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links li a {
    font-size: 14px;
  }
  .kcs-m-footer .copyright-links li a {
    font-size: 12px;
  }
  .kcs-m-footer .copyright-links li a sup {
    top: 0 !important;
    font-size: 12px !important;
  }
  .kcs-m-footer .ketchum-logo {
    margin-top: 10px;
    width: 85px;
    height: auto;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-footer .ketchum-logo {
    margin-top: -16px;
    width: 130px;
    height: auto;
  }
}

@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;
    height: auto;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-footer .footer-container {
    max-width: 940px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-footer .links li::after {
    margin: 0 58px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-footer .footer-container {
    max-width: 1055px;
  }
  .kcs-m-footer .links li::after {
    margin: 0 82px;
  }
  .kcs-m-footer .list-wrapper {
    padding: 24px 50px;
  }
  .kcs-m-footer .list-wrapper li::after {
    font-size: 13px;
    margin: 0 7px;
  }
  .kcs-m-footer .link-wrapper {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px;
    width: 94%;
  }
}

.kcs-m-contact {
  color: #fff;
}

.kcs-m-contact .phone-info {
  -ms-flex-align: center;
      align-items: center;
  background-color: #162f27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-contact .phone-info .icon-phone {
  -ms-transform: rotate(207deg);
  transform: rotate(207deg);
  -webkit-transform: rotate(207deg);
  color: transparent;
  stroke: #b62b40;
}

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

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

.kcs-m-contact .btn:hover {
  background-color: #b62b40;
}

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

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

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

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

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

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

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

.kcs-m-contact .form-group.error {
  position: relative;
}

.kcs-m-contact .form-group.error .form-control {
  border: 1px solid #fff;
}

.kcs-m-contact .form-group.error .notification {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  right: 9px;
}

.kcs-m-contact .with-upload ul.gform_fields::before {
  display: none;
}

.kcs-m-contact .footer-container {
  position: relative;
}

.kcs-m-contact .kcs-m-jobs form {
  min-height: 200px;
}

.kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
  min-height: 40px;
  position: relative !important;
}

@media screen and (max-width: 768px) {
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
    min-height: 80px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9),
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 84% !important;
    min-height: 120px;
    width: 18% !important;
    max-width: 130px !important;
  }
}

.kcs-m-contact .collapseFormFour .footer-container.with-phone form .gform_body {
  min-height: 260px;
}

@media screen and (min-width: 1200px) {
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
    top: 90px !important;
  }
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) ul li input[type='checkbox'] + label {
    left: 0px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(9),
  .kcs-m-contact .with-phone li.gfield:nth-child(9) {
    min-height: 65px;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10),
  .kcs-m-contact .with-phone li.gfield:nth-child(10) {
    min-height: 75px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10) ul li input[type='checkbox'] + label,
  .kcs-m-contact .with-phone li.gfield:nth-child(10) ul li input[type='checkbox'] + label {
    margin-top: 0;
  }
  .kcs-m-contact #validation_message_24_9,
  .kcs-m-contact #validation_message_21_9 {
    left: 30px !important;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9),
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    max-width: 150px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10) .validation_message,
  .kcs-m-contact .with-phone li.gfield:nth-child(10) .validation_message {
    left: 30px !important;
  }
  .kcs-m-contact #validation_message_26_13 {
    bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-contact .footer-wrapper {
    position: relative;
  }
  .kcs-m-contact .footer-wrapper.strip::before, .kcs-m-contact .footer-wrapper.strip::after {
    background: #162f27;
    content: '';
    height: 38px;
    position: absolute;
    top: 0;
    width: calc((100% - 255px) / 2);
  }
  .kcs-m-contact .footer-wrapper.strip::before {
    left: 0;
  }
  .kcs-m-contact .footer-wrapper.strip::after {
    right: 0;
  }
  .kcs-m-contact .footer-container .info-description {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 13px;
    text-align: center;
  }
  .kcs-m-contact .phone-info {
    height: 38px;
    margin-bottom: 14px;
    margin-top: 21px;
  }
  .kcs-m-contact .phone-info .icon-phone {
    height: 26px;
    margin-right: 9px;
    width: 26px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 22px;
    line-height: 27px;
  }
  .kcs-m-contact .description {
    margin-top: 5px;
  }
  .kcs-m-contact .contact {
    margin: 13px 0;
  }
  .kcs-m-contact .form-group {
    margin-bottom: 12px;
  }
  .kcs-m-contact .form-control {
    font-size: 13px;
    line-height: 12px;
  }
  .kcs-m-contact textarea {
    padding: 11px 8px;
  }
  .kcs-m-contact .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  .kcs-m-contact .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-contact .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-contact .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-contact .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-contact .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-contact .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-contact .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-contact .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-contact .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1290px) {
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.9) !important;
        transform: scale(0.9) !important;
    -ms-transform-origin: 0 0 !important;
        transform-origin: 0 0 !important;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-contact .footer-container {
    height: 380px;
  }
  .kcs-m-contact .info {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 32px;
  }
  .kcs-m-contact .phone-info {
    height: 46px;
    position: relative;
  }
  .kcs-m-contact .phone-info::before {
    background-color: #162f27;
    content: '';
    height: 46px;
    position: absolute;
    right: 100%;
    top: 0;
    width: 10000px;
  }
  .kcs-m-contact .phone-info .icon-phone {
    height: 32px;
    width: 32px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 26px;
    line-height: 32px;
    margin-left: 14px;
  }
  .kcs-m-contact .info-description {
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 20px;
    max-width: 624px;
    padding-left: 16px;
  }
  .kcs-m-contact .contact {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 10px;
  }
  .kcs-m-contact .contact .btn {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 10px;
  }
  .kcs-m-contact .form-column {
    margin-right: 31px;
  }
  .kcs-m-contact .icon-email {
    color: #b62b40;
    height: 19px;
    margin: 6px 13px 0 0;
    width: 27px;
  }
  .kcs-m-contact .personal {
    width: 268px;
  }
  .kcs-m-contact .company {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 567px;
  }
  .kcs-m-contact .company .form-group:nth-child(1), .kcs-m-contact .company .form-group:nth-child(2) {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
  .kcs-m-contact .company .form-group:nth-child(1) {
    margin-right: 31px;
  }
  .kcs-m-contact .company .form-group:last-child {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-contact .company textarea {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-contact .form-control {
    font-size: 15px;
    line-height: 20px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(1), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(2), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(3), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(4) {
    left: 0;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(5), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(7) {
    left: 28.6%;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(1) {
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(2) {
    top: 124px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(3) {
    top: 177px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(4) {
    top: 230px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(5) {
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(6) {
    left: 56.8%;
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(7) {
    top: 124px;
    width: 44.4%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(1), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(2), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(3), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(4) {
    left: 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(7) {
    left: 28.6%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(6) {
    width: 20.8%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(2) {
    top: 67px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(3) {
    top: 120px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(4) {
    top: 173px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5) {
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(6) {
    left: 56.2%;
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(7) {
    top: 67px;
    width: 44.4%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) {
    left: 84%;
    max-height: 35px;
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    left: 79.2%;
    top: 53px;
    width: 23%;
  }
  .kcs-m-contact .on-modal-contact-form {
    width: 100%;
  }
  .kcs-m-contact .on-modal-contact-form .kcs-m-contact_wrapper {
    width: 100%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields {
    height: 373px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li label {
    color: #162f27 !important;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(7) {
    left: 4.2%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    left: 50%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(6) {
    left: 68.8%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    width: 44.4%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5) {
    width: 63.2%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2) {
    top: 14px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3) {
    top: 67px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    top: 67px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5) {
    top: 120px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(6) {
    top: 120px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(7) {
    top: 173px;
    width: 90%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) {
    left: 4.2%;
    min-height: 35px;
    top: 332px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 44%;
    top: 322px;
    width: 70%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) input[type='checkbox'] + label:before {
    border: 1px solid #162f27;
  }
  .kcs-m-contact .with-phone ul.gform_fields {
    height: 230px;
  }
  .kcs-m-contact .with-phone ul.gform_fields::before {
    top: 85px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(2), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(3), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(4), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(5) {
    left: 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(8) {
    left: 28.6%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(7) {
    width: 20.8%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(2) {
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(3) {
    top: 124px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(4) {
    top: 177px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(5) {
    top: 230px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6) {
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(7) {
    left: 56.2%;
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(8) {
    top: 124px;
    width: 44.4%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) {
    left: 84%;
    max-height: 35px;
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 81%;
    top: 124px;
    width: 23%;
  }
  .kcs-m-contact .with-upload .jobs-wrapper,
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    padding-left: 4.3%;
  }
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    margin-top: 22px;
  }
  .kcs-m-contact .with-upload .join-our-team {
    margin-top: 51px;
  }
  .kcs-m-contact .with-upload .gform_heading {
    margin-bottom: 10px;
  }
  .kcs-m-contact .with-upload .gform_heading .gform_description {
    margin-bottom: 0;
    max-width: none;
  }
  .kcs-m-contact .with-upload ul.gform_fields {
    height: 120px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(1), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(2), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(3) {
    left: 4.2%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(4), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(5) {
    left: 32.6%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(2) {
    top: 67px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(3) {
    top: 120px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(4) {
    top: -10px;
    width: 35%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(5) {
    top: 67px;
    width: 44.4%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) {
    left: 80%;
    max-height: 35px;
    top: 14px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(7) {
    left: 79.2%;
    top: 50px;
    width: 24%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li textarea {
    height: 86px !important;
  }
  .kcs-m-contact .with-upload .footnote {
    top: 345px;
  }
  .kcs-m-contact .form-description {
    letter-spacing: .2px;
    line-height: 20px;
    margin-left: 46px;
    max-width: 778px;
  }
  .kcs-m-contact textarea {
    height: 120px;
  }
  .kcs-m-contact .btn {
    font-size: 18px;
    line-height: 28px;
    padding: 3px 12px;
  }
  .kcs-m-contact .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-contact .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-contact .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-contact .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-contact .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-contact .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-contact .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-contact .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-contact .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-contact .footnote {
    left: 32.28%;
    margin-top: 5px;
    position: absolute;
    text-align: right;
    top: 263px;
    width: 44.4%;
  }
  .kcs-m-contact .footnote p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
  }
  .kcs-m-contact .footnote p span {
    color: #fff;
    font-size: 15px;
    line-height: inherit;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-contact .with-phone ul.gform_fields {
    height: 234px;
  }
  .kcs-m-contact .with-upload .jobs-wrapper {
    margin-bottom: 39px;
  }
  .kcs-m-contact .with-upload ul.gform_fields {
    height: 123px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) {
    left: 79%;
    max-height: 35px;
    top: 14;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(7) {
    left: 78.2%;
    top: 50px;
    width: 25%;
  }
  .kcs-m-contact .phone-info {
    margin-left: -22px;
    padding-left: 0;
    width: 220px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 15px;
  }
  .kcs-m-contact .company .form-group:nth-child(1), .kcs-m-contact .company .form-group:nth-child(2) {
    width: 160px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-contact .phone-info {
    margin-left: -86px;
    width: 287px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.395);
        transform: scale(0.395);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    top: 53px;
    width: 20%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 40%;
    width: 75%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.395);
        transform: scale(0.395);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    top: 124px;
    width: 20%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) {
    width: 22%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) .ginput_container_checkbox ul li label p {
    font-size: 10px;
    line-height: 12px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-contact .with-upload .jobs-wrapper,
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    padding-left: 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.5);
        transform: scale(0.5);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .ginput_recaptcha + .validation_message,
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .g-recaptcha + .validation_message {
    bottom: -27px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .validation_message {
    bottom: -27px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) {
    left: 79.1%;
    top: 60px;
    width: 26%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.6);
        transform: scale(0.6);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .validation_message {
    bottom: -33px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    left: 79.1%;
    top: 75px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(1);
        transform: scale(1);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    margin-top: 8px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .validation_message {
    bottom: -20px;
    width: 250px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 50%;
    width: 50%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.6);
        transform: scale(0.6);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .validation_message {
    bottom: -33px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 80%;
    top: 145px;
  }
  .kcs-m-contact .phone-info {
    margin-left: -183px;
  }
  .kcs-m-contact .contact {
    padding: 0;
  }
  .kcs-m-contact .icon-email {
    margin: 6px 13px 0 10px;
  }
}

.kcs-m-jobs .job-description {
  color: #fff;
}

.kcs-m-jobs .gform_wrapper ul li.gfield_error .gfield_label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
}

.kcs-m-jobs .gform_wrapper ul li:nth-child(4) .validation_message {
  display: none;
}

.kcs-m-jobs .dropdown-menu .divider {
  padding: 0;
}

.kcs-m-jobs .external-option p {
  display: inline-block;
  margin-right: 44px;
}

.kcs-m-jobs .region-opportunities .btn,
.kcs-m-jobs .all-europe .btn,
.kcs-m-jobs .external-option .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-jobs .region-opportunities .btn span,
.kcs-m-jobs .all-europe .btn span,
.kcs-m-jobs .external-option .btn span {
  margin-left: 20px;
}

.kcs-m-jobs .region-opportunities .btn span::after,
.kcs-m-jobs .region-opportunities .btn span .arrow::after,
.kcs-m-jobs .all-europe .btn span::after,
.kcs-m-jobs .all-europe .btn span .arrow::after,
.kcs-m-jobs .external-option .btn span::after,
.kcs-m-jobs .external-option .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-jobs .region-opportunities .btn span.is-triangle::after,
.kcs-m-jobs .region-opportunities .btn span .arrow.is-triangle::after,
.kcs-m-jobs .all-europe .btn span.is-triangle::after,
.kcs-m-jobs .all-europe .btn span .arrow.is-triangle::after,
.kcs-m-jobs .external-option .btn span.is-triangle::after,
.kcs-m-jobs .external-option .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-jobs .region-opportunities .btn span::before,
.kcs-m-jobs .region-opportunities .btn span .arrow::before,
.kcs-m-jobs .all-europe .btn span::before,
.kcs-m-jobs .all-europe .btn span .arrow::before,
.kcs-m-jobs .external-option .btn span::before,
.kcs-m-jobs .external-option .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-jobs .join-our-team {
    margin-top: 20px;
  }
  .kcs-m-jobs .kcs-c-job-listings {
    margin-bottom: 10px;
  }
  .kcs-m-jobs .job-description {
    margin-bottom: 18px;
    margin-top: 13px;
  }
  .kcs-m-jobs .dropdown button {
    font-size: 13px;
    line-height: 17px;
    padding: 6px 10px;
  }
  .kcs-m-jobs .dropdown.open .arrow {
    top: 12px;
  }
  .kcs-m-jobs .dropdown .arrow {
    top: 5px;
  }
  .kcs-m-jobs .dropdown-menu li,
  .kcs-m-jobs .dropdown-menu a {
    font-size: 13px;
  }
  .kcs-m-jobs textarea {
    margin-bottom: 12px;
    padding: 11px 8px;
  }
  .kcs-m-jobs .region-opportunities,
  .kcs-m-jobs .all-europe,
  .kcs-m-jobs .external-option {
    margin-top: 20px;
  }
  .kcs-m-jobs .region-opportunities p,
  .kcs-m-jobs .all-europe p,
  .kcs-m-jobs .external-option p {
    color: #fff;
    margin-bottom: 10px;
  }
  .kcs-m-jobs .region-opportunities .btn,
  .kcs-m-jobs .all-europe .btn,
  .kcs-m-jobs .external-option .btn {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 3px 10px;
  }
  .kcs-m-jobs .region-opportunities .btn span,
  .kcs-m-jobs .all-europe .btn span,
  .kcs-m-jobs .external-option .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-jobs .region-opportunities .btn span::after,
  .kcs-m-jobs .all-europe .btn span::after,
  .kcs-m-jobs .external-option .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-jobs .region-opportunities .btn span.is-triangle::after,
  .kcs-m-jobs .all-europe .btn span.is-triangle::after,
  .kcs-m-jobs .external-option .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-jobs .region-opportunities .btn span.is-check::after,
  .kcs-m-jobs .all-europe .btn span.is-check::after,
  .kcs-m-jobs .external-option .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-jobs .region-opportunities .btn span.arrow-bar::before,
  .kcs-m-jobs .all-europe .btn span.arrow-bar::before,
  .kcs-m-jobs .external-option .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-top,
  .kcs-m-jobs .all-europe .btn span.is-top,
  .kcs-m-jobs .external-option .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-right,
  .kcs-m-jobs .all-europe .btn span.is-right,
  .kcs-m-jobs .external-option .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-bottom,
  .kcs-m-jobs .all-europe .btn span.is-bottom,
  .kcs-m-jobs .external-option .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-left,
  .kcs-m-jobs .all-europe .btn span.is-left,
  .kcs-m-jobs .external-option .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-jobs .job-description {
    line-height: 20px;
    margin-bottom: 24px;
  }
  .kcs-m-jobs .region-opportunities {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-jobs .region-opportunities p {
    letter-spacing: .1px;
    margin-right: 84px;
  }
  .kcs-m-jobs .all-europe {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-jobs .all-europe p {
    letter-spacing: .1px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-jobs .job-description {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-jobs .job-description,
  .kcs-m-jobs .kcs-c-job-listings {
    padding: 0;
  }
  .kcs-m-jobs .job-description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .2px;
    max-width: 790px;
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-jobs .job-description,
  .kcs-m-jobs .kcs-c-job-listings,
  .kcs-m-jobs .region-opportunities,
  .kcs-m-jobs .all-europe,
  .kcs-m-jobs .external-option {
    margin-left: 44px;
    padding: 0;
  }
  .kcs-m-jobs .job-description {
    letter-spacing: .2px;
    margin-top: 10px;
    max-width: 790px;
  }
}

.kcs-m-thank-you,
.gform_wrapper .gform_confirmation_message {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  letter-spacing: .2px;
  line-height: 19px;
  max-width: 800px;
}

.kcs-m-thank-you .message,
.gform_wrapper .gform_confirmation_message .message {
  margin-top: 24px;
}

.kcs-m-thank-you .message-thanks,
.gform_wrapper .gform_confirmation_message .message-thanks {
  color: #162f27;
}

.kcs-m-thank-you .message-thanks h3,
.gform_wrapper .gform_confirmation_message .message-thanks h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 18px;
  margin-bottom: 0;
  color: #162f27;
}

.kcs-m-thank-you h3,
.gform_wrapper .gform_confirmation_message h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 18px;
  margin-bottom: 0;
}

.kcs-m-thank-you .close,
.gform_wrapper .gform_confirmation_message .close {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.kcs-m-thank-you .close::before,
.gform_wrapper .gform_confirmation_message .close::before {
  color: #162f27;
  content: 'X';
  font-family: inherit;
  left: 0;
  position: absolute;
  top: -5px;
}

.kcs-m-thank-you .reset-message,
.gform_wrapper .gform_confirmation_message .reset-message {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-thank-you .reset-message p,
.gform_wrapper .gform_confirmation_message .reset-message p {
  margin-right: 50px;
}

.kcs-m-thank-you .reset-message .btn,
.gform_wrapper .gform_confirmation_message .reset-message .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-thank-you .reset-message .btn span,
.gform_wrapper .gform_confirmation_message .reset-message .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 20px;
}

.kcs-m-thank-you .reset-message .btn span::after,
.kcs-m-thank-you .reset-message .btn span .arrow::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.kcs-m-thank-you .reset-message .btn span .arrow.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-thank-you .reset-message .btn span::before,
.kcs-m-thank-you .reset-message .btn span .arrow::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-thank-you .reset-message .btn span::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-thank-you .reset-message .btn span.is-check::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-check::after {
  width: 6px;
}

.kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-thank-you .reset-message .btn span.is-top,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-thank-you .reset-message .btn span.is-right,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-thank-you .reset-message .btn span.is-bottom,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-thank-you .reset-message .btn span.is-left,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
  .kcs-m-thank-you h3,
  .gform_wrapper .gform_confirmation_message h3 {
    font-size: 26px;
    margin-top: 26px;
  }
  .kcs-m-thank-you .close,
  .gform_wrapper .gform_confirmation_message .close {
    font-size: 15px;
    line-height: 25px;
  }
  .kcs-m-thank-you .close::before,
  .gform_wrapper .gform_confirmation_message .close::before {
    font-size: 20px;
    line-height: 35px;
  }
  .kcs-m-thank-you .reset-message,
  .gform_wrapper .gform_confirmation_message .reset-message {
    display: block;
  }
  .kcs-m-thank-you .reset-message p,
  .gform_wrapper .gform_confirmation_message .reset-message p {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .kcs-m-thank-you .reset-message .btn span,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-thank-you .reset-message .btn span::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-thank-you .reset-message .btn span.is-triangle::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-thank-you .reset-message .btn span.is-check::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-top,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-right,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-bottom,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-left,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-thank-you .close,
  .gform_wrapper .gform_confirmation_message .close {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-thank-you .close::before,
  .gform_wrapper .gform_confirmation_message .close::before {
    font-size: 23px;
    line-height: 38px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-thank-you,
  .gform_wrapper .gform_confirmation_message {
    margin-left: 41px;
    margin-top: 48px;
  }
  .kcs-m-thank-you .message,
  .gform_wrapper .gform_confirmation_message .message {
    margin-left: 96px;
  }
}

.kcs-m-intro .content {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-intro svg {
  display: block;
  margin: 0 auto;
  opacity: 0;
  position: relative;
}

.kcs-m-intro h1 {
  margin-top: 0;
}

.kcs-m-intro h1 .symbol {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-intro h1,
.kcs-m-intro p {
  text-align: left;
}

.kcs-m-intro p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-intro li a {
  color: #162f27;
  display: inline-block;
  position: relative;
}

.kcs-m-intro li a:active, .kcs-m-intro li a:focus, .kcs-m-intro li a:focus:active, .kcs-m-intro li a:hover, .kcs-m-intro li a:hover:active {
  text-decoration: none;
  color: #46429e;
}

.kcs-m-intro li a:active::after, .kcs-m-intro li a:focus::after, .kcs-m-intro li a:focus:active::after, .kcs-m-intro li a:hover::after, .kcs-m-intro li a:hover:active::after {
  background-color: #b62b40;
}

.kcs-m-intro li a::after {
  background-color: #b62b40;
  bottom: 5px;
  content: '';
  height: 2px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro .content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-intro .image {
    margin-bottom: 4px;
    margin-top: 6px;
    text-align: center;
  }
  .kcs-m-intro svg {
    margin-bottom: 8px;
  }
  .kcs-m-intro h1 {
    margin-bottom: 6px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 53px;
    letter-spacing: 1.5px;
    line-height: 46px;
    margin-right: 8px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 12px;
  }
  .kcs-m-intro p {
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: -2px -10px 25px;
  }
  .kcs-m-intro li a {
    font-size: 12px;
    line-height: 9px;
    padding: 10px;
  }
  .kcs-m-intro li a::after {
    bottom: 5px;
    left: 10px;
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-intro h1 {
    font-size: 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro img {
    max-width: 320px;
  }
  .kcs-m-intro h1 {
    margin-top: 24px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 70px;
    letter-spacing: 1.5px;
    line-height: 70px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 12px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    width: 100%;
  }
  .kcs-m-intro svg {
    margin-left: -14px;
  }
  .kcs-m-intro h1 {
    margin-top: 84px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 106px;
    letter-spacing: 1.5px;
    line-height: 92px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 22px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro {
    margin-top: -5px;
    padding-bottom: 55px;
  }
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    padding: 0 5px;
  }
  .kcs-m-intro .image.covid-copy,
  .kcs-m-intro .copy.covid-copy {
    padding: 0 110px 0px 0px;
  }
  .kcs-m-intro h1 {
    margin-bottom: 25px;
  }
  .kcs-m-intro p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .kcs-m-intro ul {
    margin: -2px -5px 25px;
    text-align: right;
  }
  .kcs-m-intro li {
    margin-bottom: -3px;
  }
  .kcs-m-intro li a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    padding: 5px;
    letter-spacing: 0.08em;
  }
  .kcs-m-intro li a::after {
    bottom: 4px;
    left: 5px;
    width: calc(100% - 10px);
  }
}

.nav-open .kcs-m-intro .image {
  opacity: 0;
}

.kcs-m-nav {
  transition: 0.5s ease-in-out;
  background-color: #fff;
  color: #162f27;
  left: 0;
  padding: 25px 5px 20px 10px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

.kcs-m-nav .hamburger,
.kcs-m-nav .logo {
  float: left;
}

.kcs-m-nav .hamburguer-bg {
  float: left;
  background-color: #162f27;
  padding: 8px;
}

.kcs-m-nav .hamburguer-bg .hamburger {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  height: 18px;
  position: relative;
  width: 24px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .hamburguer-bg .hamburger {
    margin-left: 0px !important;
  }
}

.kcs-m-nav .hamburguer-bg .hamburger span {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  background: #e6e7e8;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  width: 100%;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(1) {
  top: 0;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(2), .kcs-m-nav .hamburguer-bg .hamburger span:nth-child(3) {
  top: 8px;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(4) {
  top: 16px;
}

.kcs-m-nav .logo {
  margin-left: 23px;
  margin-top: -4px;
}

.kcs-m-nav .logo svg {
  color: #162f27;
  height: 25px;
  width: 123px;
}

.kcs-m-nav .logo img {
  width: 175px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .kcs-m-location {
    float: right;
    width: 45%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .kcs-m-location {
    display: none;
  }
}

.kcs-m-nav .follow-us {
  transition: opacity 0.5s ease;
  opacity: 1;
  visibility: visible;
}

.kcs-m-nav .follow-us .kcs-m-share {
  float: right;
  margin-top: -4px;
  position: relative;
  z-index: 1;
}

.kcs-m-nav .follow-us .kcs-m-share p {
  font-size: 16px;
  line-height: 16px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-nav .follow-us .kcs-m-share a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-m-nav .follow-us .kcs-m-share a:active, .kcs-m-nav .follow-us .kcs-m-share a:focus, .kcs-m-nav .follow-us .kcs-m-share a:focus:active, .kcs-m-nav .follow-us .kcs-m-share a:hover, .kcs-m-nav .follow-us .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

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

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

.kcs-m-nav .follow-us .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-nav .follow-us .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

.kcs-m-nav .follow-us .kcs-m-location {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-right: 25px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-location {
    margin-right: 0px;
    margin-bottom: -5px;
  }
  .kcs-m-nav .follow-us .kcs-m-location .text {
    display: none;
  }
}

.kcs-m-nav .follow-us .kcs-m-location > div {
  margin-right: 10px;
  margin-top: 2px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-location > div {
    margin-right: 0px;
  }
}

.kcs-m-nav .follow-us .kcs-m-location span {
  margin-right: 10px;
}

.kcs-m-nav .follow-us .kcs-m-location .regions-select {
  min-width: 150px;
  outline: 0;
}

.kcs-m-nav .follow-us .kcs-m-location .regions-select a,
.kcs-m-nav .follow-us .kcs-m-location .regions-select a .select2-arrow {
  border: none !important;
  outline: 0;
  background: transparent !important;
}

.kcs-m-nav .overlay {
  transition: opacity 0.5s ease;
  background-color: #fff;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 66px;
  visibility: hidden;
  width: 100%;
}

.kcs-m-nav .overlay .scroll {
  overflow-x: hidden;
  padding-bottom: 7vh;
  padding-top: 7vh;
}

.kcs-m-nav .overlay .kcs-m-share {
  margin-top: 2vh;
}

.kcs-m-nav .overlay .kcs-m-share p {
  font-size: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-nav .overlay .kcs-m-share a {
  color: #162f27;
  padding-left: 15px;
  padding-right: 15px;
}

.kcs-m-nav .overlay .kcs-m-share a:active, .kcs-m-nav .overlay .kcs-m-share a:focus, .kcs-m-nav .overlay .kcs-m-share a:focus:active, .kcs-m-nav .overlay .kcs-m-share a:hover, .kcs-m-nav .overlay .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

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

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

.kcs-m-nav .overlay .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-nav .overlay .kcs-m-share svg {
  height: 4vh;
  width: 4vh;
}

.kcs-m-nav .links {
  margin-bottom: 8vh;
}

.kcs-m-nav .links li {
  margin: 3vh 0;
}

.kcs-m-nav .links li:first-child {
  margin-top: 0;
}

.kcs-m-nav .links li:last-child {
  margin-bottom: 0;
}

.kcs-m-nav .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  font-size: 77px;
  line-height: 7vh;
}

.kcs-m-nav .links a:active, .kcs-m-nav .links a:focus, .kcs-m-nav .links a:focus:active, .kcs-m-nav .links a:hover, .kcs-m-nav .links a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-nav .links a:active span::after, .kcs-m-nav .links a:focus span::after, .kcs-m-nav .links a:focus:active span::after, .kcs-m-nav .links a:hover span::after, .kcs-m-nav .links a:hover:active span::after {
  border-top-color: #b62b40;
}

.kcs-m-nav .links span::after {
  bottom: -11px;
  left: 5px;
}

.kcs-m-nav form {
  margin-left: 4px;
}

.kcs-m-nav form ::-webkit-input-placeholder {
  color: #fff;
}

.kcs-m-nav form ::-moz-placeholder {
  color: #fff;
}

.kcs-m-nav form :-ms-input-placeholder {
  color: #fff;
}

.kcs-m-nav form :-moz-placeholder {
  color: #fff;
}

.kcs-m-nav form .form-group {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}

.kcs-m-nav form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 28px;
  height: 56px;
  line-height: 60px;
  max-width: 523px;
  padding-left: 20px;
  padding-right: 160px;
  text-transform: capitalize;
  width: 100%;
  letter-spacing: 1.5px;
}

.kcs-m-nav form button {
  background: none;
  border: 0;
  padding: 0;
}

.kcs-m-nav form .submit-search {
  color: #fff;
  position: absolute;
  right: 20px;
  top: 8px;
}

.kcs-m-nav form .submit-search:active, .kcs-m-nav form .submit-search:focus, .kcs-m-nav form .submit-search:focus:active, .kcs-m-nav form .submit-search:hover, .kcs-m-nav form .submit-search:hover:active {
  color: #b62b40;
}

.kcs-m-nav form .submit-search svg {
  height: 42px;
  width: 42px;
}

.kcs-m-nav form .submit-arrow {
  display: none;
}

.kcs-m-nav.open {
  z-index: 4;
}

.kcs-m-nav.open .hamburger span:nth-child(1) {
  left: 50%;
  top: 8px;
  width: 0%;
}

.kcs-m-nav.open .hamburger span:nth-child(2) {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-nav.open .hamburger span:nth-child(3) {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-nav.open .hamburger span:nth-child(4) {
  left: 50%;
  top: 8px;
  width: 0%;
}

.kcs-m-nav.open .follow-us {
  opacity: 0;
  visibility: hidden;
}

.kcs-m-nav.open .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .kcs-m-nav.is-home {
    padding: 44px 30px 41px 35px;
  }
  .kcs-m-nav.is-home .hamburger {
    display: none;
  }
  .kcs-m-nav.is-home .logo {
    margin-left: 0;
    margin-top: -2px;
  }
  .kcs-m-nav.is-home .logo svg {
    height: 40px;
    width: 204px;
  }
  .kcs-m-nav.is-home .logo img {
    width: 204px;
  }
  .kcs-m-nav.is-home .follow-us .kcs-m-share {
    margin-top: -30px;
  }
  .kcs-m-nav.is-home .overlay {
    background-color: transparent;
    display: inline-block;
    height: auto;
    left: 15px;
    max-width: 250px;
    opacity: 1;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 62px;
    visibility: visible;
    width: 100%;
  }
  .kcs-m-nav.is-home .overlay .scroll {
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
  }
  .kcs-m-nav.is-home .overlay .kcs-m-share {
    display: none;
  }
  .kcs-m-nav.is-home .overlay .container {
    padding: 0;
    width: 100%;
  }
  .kcs-m-nav.is-home .overlay .row {
    margin: 0;
  }
  .kcs-m-nav.is-home .overlay .col-xs-12 {
    float: none;
    overflow: visible;
    padding: 0;
  }
  .kcs-m-nav.is-home .links {
    display: inline-block;
    margin-bottom: 0;
  }
  .kcs-m-nav.is-home .links li {
    margin: 0;
  }
  .kcs-m-nav.is-home .links li:first-child {
    display: none;
  }
  .kcs-m-nav.is-home .links a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #000;
    font-size: 16px;
    line-height: 26px;
  }
  .kcs-m-nav.is-home .links a:active, .kcs-m-nav.is-home .links a:focus, .kcs-m-nav.is-home .links a:focus:active, .kcs-m-nav.is-home .links a:hover, .kcs-m-nav.is-home .links a:hover:active {
    color: #b62b40;
  }
  .kcs-m-nav.is-home .links a ::after {
    content: normal;
  }
  .kcs-m-nav.is-home form {
    display: inline-block;
    margin-left: 0;
    margin-top: 5px;
    position: relative;
  }
  .kcs-m-nav.is-home form ::-webkit-input-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form ::-moz-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form :-ms-input-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form :-moz-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form input {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #969696;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    line-height: 22px;
    margin-left: 28px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 17px;
    padding-top: 0;
    width: 192px;
  }
  .kcs-m-nav.is-home form input,
  .kcs-m-nav.is-home form .submit-arrow {
    opacity: 0;
    visibility: hidden;
  }
  .kcs-m-nav.is-home form .submit-search {
    color: #8a8f95;
    left: 0;
    margin-top: 2px;
    right: auto;
    top: 0;
  }
  .kcs-m-nav.is-home form .submit-search:active, .kcs-m-nav.is-home form .submit-search:focus, .kcs-m-nav.is-home form .submit-search:focus:active, .kcs-m-nav.is-home form .submit-search:hover, .kcs-m-nav.is-home form .submit-search:hover:active {
    color: #b62b40;
  }
  .kcs-m-nav.is-home form .submit-search svg {
    height: 18px;
    width: 18px;
  }
  .kcs-m-nav.is-home form .submit-arrow {
    display: block;
    padding: 0 2px;
    position: absolute;
    right: 7px;
    top: 3px;
  }
  .kcs-m-nav.is-home form .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-nav.is-home form .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-nav.is-home form .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-nav.is-home form .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-nav.is-home form .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-nav.is-home form .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-nav.is-home form .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-nav.is-home form .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-nav.is-home form .arrow::after,
  .kcs-m-nav.is-home form .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after,
  .kcs-m-nav.is-home form .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-nav.is-home form .arrow::before,
  .kcs-m-nav.is-home form .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-nav.is-home form::after {
    transition: width 0.5s ease;
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 192px;
  }
  .kcs-m-nav.is-home form.open input,
  .kcs-m-nav.is-home form.open .submit-arrow {
    opacity: 1;
    visibility: visible;
  }
  .kcs-m-nav.is-home form.open::after {
    width: 0;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-nav {
    padding: 18px 0 13px;
  }
  .kcs-m-nav .hamburger {
    margin-left: -7px;
  }
  .kcs-m-nav .logo {
    margin-left: 16px;
  }
  .kcs-m-nav .logo svg {
    height: 20px;
    width: 105px;
  }
  .kcs-m-nav .logo img {
    width: 105px;
  }
  .kcs-m-nav .overlay {
    height: calc(100% - 51px);
    padding-left: 37px;
    top: 51px;
  }
  .kcs-m-nav .overlay .scroll {
    padding-bottom: 28px;
    padding-top: 28px;
  }
  .kcs-m-nav .overlay .kcs-m-share {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 27px;
  }
  .kcs-m-nav .overlay .kcs-m-share p {
    font-size: 23px;
    line-height: 23px;
    margin-right: 5px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-nav .overlay .kcs-m-share a {
    color: #162f27;
    padding-left: 12px;
    padding-right: 12px;
  }
  .kcs-m-nav .overlay .kcs-m-share a:active, .kcs-m-nav .overlay .kcs-m-share a:focus, .kcs-m-nav .overlay .kcs-m-share a:focus:active, .kcs-m-nav .overlay .kcs-m-share a:hover, .kcs-m-nav .overlay .kcs-m-share a:hover:active {
    color: #162f27;
  }
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

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

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

@media screen and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-nav .overlay .kcs-m-share svg {
    height: 24px;
    width: 24px;
  }
  .kcs-m-nav .links {
    margin-bottom: 42px;
  }
  .kcs-m-nav .links li {
    margin: 20px 0;
  }
  .kcs-m-nav .links a {
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-nav .links span::after {
    bottom: -4px;
    left: 2px;
  }
  .kcs-m-nav form {
    margin-left: 2px;
    margin-right: 18px;
  }
  .kcs-m-nav form .form-group {
    width: 100%;
  }
  .kcs-m-nav form input {
    font-size: 23px;
    height: 49px;
    line-height: 30px;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 64px;
  }
  .kcs-m-nav form .submit-search {
    right: 18px;
    top: 10px;
  }
  .kcs-m-nav form .submit-search svg {
    height: 28px;
    width: 28px;
  }
}

.kcs-m-nav .select2-container .select2-choice .select2-arrow b {
  background: url("../../assets/images/global/select2.png") no-repeat 0 1px !important;
}

.select2-drop {
  border: 1px solid #000 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-top: 6px !important;
}

.select2-container .select2-choice .select2-chosen {
  font-weight: normal;
}

.select2-results {
  margin: 5px 0 !important;
  padding: 0 !important;
  max-height: 350px !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .select2-results {
    overflow-y: scroll !important;
    max-height: 190px !important;
  }
}

@media screen and (max-width: 767px) {
  .select2-results {
    overflow-y: scroll !important;
    max-height: 190px !important;
  }
}

.select2-results .select2-result-label {
  padding: 6px 15px 4px !important;
  font-size: 12px;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: normal !important;
  font-size: 12px;
  padding: 6px 3px 4px !important;
  cursor: auto;
}

.select2-results .select2-result-with-children {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin: 6px 10px 6px;
}

.select2-results .select2-highlighted {
  background: #ffffff !important;
  color: #46429e !important;
}

.skip-to-main {
  background-color: #162f27;
  color: #fff;
  font-size: 12px;
  padding: 8px;
  position: absolute;
  left: 48%;
  height: 30px;
  -ms-transform: translateY(-60px);
      transform: translateY(-60px);
  transition: transform 0.3s;
}

.skip-to-main:focus {
  -ms-transform: translateY(-30px);
      transform: translateY(-30px);
  color: #fff;
}

.kcs-m-share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-share p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
}

.kcs-m-share p,
.kcs-m-share ul {
  display: inline-block;
}

.kcs-m-share ul {
  margin-bottom: 0;
}

.kcs-m-share li {
  margin-left: -2px;
  margin-right: -2px;
  padding: 0;
}

.kcs-m-tags p,
.kcs-m-tags ul {
  display: inline-block;
}

.kcs-m-tags ul {
  margin-bottom: 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-post-nav {
  margin-top: 20px;
  padding: 10px;
  overflow: auto;
}

.kcs-m-post-nav a {
  font-weight: 600;
}

.kcs-m-post-nav > div{
  display: inline-block;
}

.kcs-m-post-nav .next-post {
  float: right;
}

.kcs-m-post-nav .prev-post {
  float: left;
}

.kcs-m-show-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 15px;
  margin-top: -15px;
  letter-spacing: .5px;
}

.kcs-m-show-more a {
  color: #162f27;
}

.kcs-m-show-more a:active, .kcs-m-show-more a:focus, .kcs-m-show-more a:focus:active, .kcs-m-show-more a:hover, .kcs-m-show-more a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-show-more.is-center > span::before, .kcs-m-show-more.is-center > span::after {
  bottom: -4px;
}

.kcs-m-show-more.is-center > span::before {
  right: calc(100% - 25px);
  display: none;
}

.kcs-m-show-more.is-center > span::after {
  left: calc(100% - 20px);
  display: none;
}

.kcs-m-show-more .arrow {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  left: calc(50% - 5px);
  position: absolute;
  top: 18px;
}

.kcs-m-show-more .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.kcs-m-show-more .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-show-more .arrow.is-check::after {
  width: 10px;
}

.kcs-m-show-more .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-show-more .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-show-more .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-show-more .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-show-more .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-show-more .arrow::after,
.kcs-m-show-more .arrow .arrow::after {
  border-color: #b62b40;
}

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

.kcs-m-show-more .arrow::before,
.kcs-m-show-more .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 17px;
  }
  .kcs-m-show-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-show-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-show-more .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-show-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-show-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-show-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-show-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-show-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-show-more-covid {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 15px;
  margin-top: -15px;
  letter-spacing: .5px;
}

.kcs-m-show-more-covid a {
  color: #162f27;
}

.kcs-m-show-more-covid a:active, .kcs-m-show-more-covid a:focus, .kcs-m-show-more-covid a:focus:active, .kcs-m-show-more-covid a:hover, .kcs-m-show-more-covid a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-show-more-covid.is-center > span::before, .kcs-m-show-more-covid.is-center > span::after {
  bottom: -4px;
}

.kcs-m-show-more-covid.is-center > span::before {
  right: calc(100% - 25px);
  display: none;
}

.kcs-m-show-more-covid.is-center > span::after {
  left: calc(100% - 20px);
  display: none;
}

.kcs-m-show-more-covid .arrow {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  left: calc(50% - 5px);
  position: absolute;
  top: 18px;
}

.kcs-m-show-more-covid .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.kcs-m-show-more-covid .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-show-more-covid .arrow.is-check::after {
  width: 10px;
}

.kcs-m-show-more-covid .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-show-more-covid .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-show-more-covid .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-show-more-covid .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-show-more-covid .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-show-more-covid .arrow::after,
.kcs-m-show-more-covid .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-show-more-covid .arrow.is-triangle::after,
.kcs-m-show-more-covid .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-show-more-covid .arrow::before,
.kcs-m-show-more-covid .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more-covid .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 17px;
  }
  .kcs-m-show-more-covid .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-show-more-covid .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-show-more-covid .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-show-more-covid .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-show-more-covid .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-show-more-covid .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-show-more-covid .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-show-more-covid .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-img-with-text .item .title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-img-with-text .item .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 46px;
  left: 9px;
  position: absolute;
  top: 15px;
  width: 236px;
}

.kcs-m-img-with-text .item .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 20px);
}

.kcs-m-img-with-text .item .award::after {
  border-right: 20px solid transparent;
  border-top-color: inherit;
  border-top-style: solid;
  border-top-width: 46px;
  content: '';
  height: 0;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0;
}

.kcs-m-img-with-text .title a {
  color: #162f27;
}

.kcs-m-img-with-text .title a:active, .kcs-m-img-with-text .title a:focus, .kcs-m-img-with-text .title a:focus:active, .kcs-m-img-with-text .title a:hover, .kcs-m-img-with-text .title a:hover:active {
  color: #46429e;
  border-bottom: 2px solid #b62b40;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-img-with-text .item .title {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0 23px;
  }
  .kcs-m-img-with-text .item img {
    width: 100%;
  }
  .kcs-m-img-with-text .item .award {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-img-with-text .item:nth-child(2n+3) {
    clear: both;
  }
  .kcs-m-img-with-text .item .title {
    font-size: 23px;
    line-height: 30px;
    margin: 15px 0 48px;
  }
}

.kcs-m-flex-img-text .flex-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.kcs-m-flex-img-text img {
  width: 100%;
}

.kcs-m-flex-img-text .copy a {
  color: #b62b40;
}

.kcs-m-flex-img-text .copy a:active, .kcs-m-flex-img-text .copy a:focus, .kcs-m-flex-img-text .copy a:focus:active, .kcs-m-flex-img-text .copy a:hover, .kcs-m-flex-img-text .copy a:hover:active {
  color: #46429e;
}

.kcs-m-flex-img-text:not(.reversed) h2 > span::after {
  content: '';
  left: calc(100% - 4px);
}

.kcs-m-flex-img-text.reversed .copy {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .kcs-m-flex-img-text p > span {
    font-size: 16px;
  }
  .kcs-m-flex-img-text .copy p {
    letter-spacing: normal;
    line-height: 17px;
    margin-bottom: 3px;
    text-align: left;
  }
  .kcs-m-flex-img-text:not(.reversed) img {
    margin-bottom: 16px;
  }
  .kcs-m-flex-img-text:not(.reversed) h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .kcs-m-flex-img-text:not(.reversed) .flex-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-flex-img-text.reversed img {
    margin-top: 17px;
  }
  .kcs-m-flex-img-text.reversed h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .kcs-m-flex-img-text.reversed .flex-content {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-flex-img-text p > span {
    font-size: 22px;
  }
  .kcs-m-flex-img-text .copy p {
    letter-spacing: .2px;
  }
  .kcs-m-flex-img-text:not(.reversed) h2 {
    letter-spacing: 0;
    margin-bottom: 19px;
  }
  .kcs-m-flex-img-text.reversed h2 {
    margin-bottom: 16px;
  }
  .kcs-m-flex-img-text.reversed .flex-content {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

.kcs-m-legacy-links {
  overflow: hidden;
}

.kcs-m-legacy-links .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-legacy-links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
}

.kcs-m-legacy-links a:active .arrow::after,
.kcs-m-legacy-links a:active .arrow .arrow::after, .kcs-m-legacy-links a:focus .arrow::after,
.kcs-m-legacy-links a:focus .arrow .arrow::after, .kcs-m-legacy-links a:focus:active .arrow::after,
.kcs-m-legacy-links a:focus:active .arrow .arrow::after, .kcs-m-legacy-links a:hover .arrow::after,
.kcs-m-legacy-links a:hover .arrow .arrow::after, .kcs-m-legacy-links a:hover:active .arrow::after,
.kcs-m-legacy-links a:hover:active .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-legacy-links a:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:active .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:focus .arrow.is-triangle::after,
.kcs-m-legacy-links a:focus .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:focus:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:focus:active .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:hover .arrow.is-triangle::after,
.kcs-m-legacy-links a:hover .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:hover:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:hover:active .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-legacy-links a:active .arrow::before,
.kcs-m-legacy-links a:active .arrow .arrow::before, .kcs-m-legacy-links a:focus .arrow::before,
.kcs-m-legacy-links a:focus .arrow .arrow::before, .kcs-m-legacy-links a:focus:active .arrow::before,
.kcs-m-legacy-links a:focus:active .arrow .arrow::before, .kcs-m-legacy-links a:hover .arrow::before,
.kcs-m-legacy-links a:hover .arrow .arrow::before, .kcs-m-legacy-links a:hover:active .arrow::before,
.kcs-m-legacy-links a:hover:active .arrow .arrow::before {
  background-color: #46429e;
}

.kcs-m-legacy-links a > span > span {
  color: #162f27;
}

.kcs-m-legacy-links a .arrow::after,
.kcs-m-legacy-links a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-legacy-links a .arrow.is-triangle::after,
.kcs-m-legacy-links a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-legacy-links a .arrow::before,
.kcs-m-legacy-links a .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-legacy-links .dots {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .kcs-m-legacy-links .dots > span > span {
    font-size: 29px;
    letter-spacing: 2px;
    line-height: 25px;
  }
  .kcs-m-legacy-links .dots > span::after {
    bottom: 5px;
  }
  .kcs-m-legacy-links a {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 25px;
    width: 50%;
  }
  .kcs-m-legacy-links a:nth-child(2n+2) {
    text-align: right;
  }
  .kcs-m-legacy-links a > span > span {
    margin-left: 3px;
  }
  .kcs-m-legacy-links .with-symbol {
    float: right;
    text-align: right;
  }
  .kcs-m-legacy-links .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
    right: 2px;
    top: 2px;
  }
  .kcs-m-legacy-links .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-legacy-links .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-legacy-links .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-legacy-links .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-legacy-links .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-legacy-links .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-legacy-links .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-legacy-links .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-legacy-links .content {
    margin-right: -2px;
    position: relative;
    margin-top: 20px;
  }
  .kcs-m-legacy-links .dots {
    font-size: 42px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-right: 20px;
    overflow: hidden;
  }
  .kcs-m-legacy-links .dots > span > span {
    font-size: 54px;
    letter-spacing: 5px;
    line-height: 38px;
  }
  .kcs-m-legacy-links .dots > span::after {
    bottom: 10px;
  }
  .kcs-m-legacy-links .links {
    background-color: #fff;
    bottom: -3px;
    padding-left: 12px;
    position: absolute;
    right: 4px;
  }
  .kcs-m-legacy-links a {
    font-size: 18px;
    line-height: 28px;
    margin-right: 15px;
    text-transform: capitalize;
    letter-spacing: .5px;
  }
  .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-m-legacy-links a > span > span {
    margin-left: 6px;
  }
  .kcs-m-legacy-links .with-symbol {
    position: relative;
    top: -8px;
  }
  .kcs-m-legacy-links .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
    right: -2px;
    top: 2px;
  }
  .kcs-m-legacy-links .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-legacy-links .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-legacy-links .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-legacy-links .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-legacy-links .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-legacy-links .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-legacy-links .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-legacy-links .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-intro-search {
  background-color: #162f27;
  color: #fff;
}

.kcs-m-intro-search .ellipse {
  top: -1px;
}

.kcs-m-intro-search form {
  margin: 0 auto;
}

.kcs-m-intro-search form ::-webkit-input-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form ::-moz-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form :-ms-input-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form :-moz-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form .form-group {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}

.kcs-m-intro-search form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #162f27;
  text-transform: lowercase;
  width: 100%;
}

.kcs-m-intro-search button {
  background: none;
  border: 0;
  color: #e6e7e8;
  padding: 0;
  position: absolute;
}

.kcs-m-intro-search button:active, .kcs-m-intro-search button:focus, .kcs-m-intro-search button:focus:active, .kcs-m-intro-search button:hover, .kcs-m-intro-search button:hover:active {
  color: #b62b40;
}

.kcs-m-intro-search.simplified .ellipse {
  display: none;
}

.kcs-m-intro-search.simplified h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-search {
    padding-bottom: 14px;
  }
  .kcs-m-intro-search .ellipse {
    height: 85px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    margin-top: 30px;
    text-align: center;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #162f27;
    border-radius: 40px;
    display: inline-block;
    height: 40px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 40px;
  }
  .kcs-m-intro-search .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-intro-search .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-intro-search .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 26px;
    left: 0;
    line-height: 30px;
    position: relative;
    top: 6px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search form {
    margin-bottom: 14px;
    max-width: 275px;
  }
  .kcs-m-intro-search form input {
    font-size: 16px;
    height: 40px;
    letter-spacing: 1px;
    line-height: 27px;
    padding: 10px 40px 10px 9px;
  }
  .kcs-m-intro-search form button {
    right: 8px;
    top: 5px;
  }
  .kcs-m-intro-search form button svg {
    height: 21px;
    width: 21px;
  }
  .kcs-m-intro-search .kcs-m-share {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 0 auto;
    max-width: 275px;
  }
  .kcs-m-intro-search .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-m-intro-search .kcs-m-share a:active, .kcs-m-intro-search .kcs-m-share a:focus, .kcs-m-intro-search .kcs-m-share a:focus:active, .kcs-m-intro-search .kcs-m-share a:hover, .kcs-m-intro-search .kcs-m-share a:hover:active {
    color: #fff;
  }
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

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

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

@media screen and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified h3 {
    font-size: 18px;
    line-height: 24px;
    padding: 15px 0 13px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-search {
    padding-bottom: 30px;
  }
  .kcs-m-intro-search .ellipse {
    height: 168px;
    overflow: hidden;
    position: relative;
    left: 33px;
    max-width: 400px;
    margin-top: 10px;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #162f27;
    border-radius: 270px;
    display: inline-block;
    height: 270px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 270px;
  }
  .kcs-m-intro-search .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-intro-search .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-intro-search .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    left: 37%;
    line-height: 61px;
    position: absolute;
    top: 86px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search .container {
    position: relative;
  }
  .kcs-m-intro-search .content {
    position: absolute;
    right: 14px;
    top: 39px;
  }
  .kcs-m-intro-search form {
    margin-bottom: 17px;
    width: 369px;
  }
  .kcs-m-intro-search form input {
    font-size: 20px;
    height: 46px;
    letter-spacing: 1px;
    line-height: 31px;
    padding: 10px 40px 10px 13px;
  }
  .kcs-m-intro-search form button {
    right: 10px;
    top: 9px;
  }
  .kcs-m-intro-search form button svg {
    height: 26px;
    width: 26px;
  }
  .kcs-m-intro-search .kcs-m-share {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .kcs-m-intro-search .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 18px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #fff;
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-m-intro-search .kcs-m-share a:active, .kcs-m-intro-search .kcs-m-share a:focus, .kcs-m-intro-search .kcs-m-share a:focus:active, .kcs-m-intro-search .kcs-m-share a:hover, .kcs-m-intro-search .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

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

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

@media screen and (min-width: 768px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified {
    padding: 18px 0 0;
  }
  .kcs-m-intro-search.simplified h3 {
    display: inline-block;
    float: left;
    font-size: 21px;
    line-height: 24px;
    padding-top: 10px;
  }
  .kcs-m-intro-search.simplified .content {
    float: right;
    position: static;
    width: auto;
  }
  .kcs-m-intro-search.simplified .content form {
    display: inline-block;
  }
  .kcs-m-intro-search.simplified .content .kcs-m-share {
    display: inline-block;
    padding-left: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .ellipse {
    left: -65px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-posts {
    margin-bottom: 36px;
  }
  .kcs-m-posts .kcs-c-post {
    display: block;
    min-height: 116px;
  }
  .kcs-m-posts .kcs-c-post .image {
    position: relative;
  }
  .kcs-m-posts .kcs-c-post .image a {
    left: 0;
    position: absolute;
    top: 0;
  }
  .kcs-m-posts .kcs-c-post .copy {
    padding-left: 132px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts {
    margin-bottom: 71px;
  }
  .kcs-m-posts .kcs-c-post {
    margin-bottom: 51px;
  }
  .kcs-m-posts .post-item:nth-child(2n+3) {
    clear: both;
  }
}

ul li,
ol li {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px;
  letter-spacing: 0.08em !important;
  line-height: 22px !important;
  padding-bottom: 0px !important;
}

.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 .bio-h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-bio .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 .bio-h2 {
  border-bottom: 2px solid transparent;
}

.kcs-m-bio .bio-post .bio-h2:active, .kcs-m-bio .bio-post .bio-h2:focus, .kcs-m-bio .bio-post .bio-h2:focus:active, .kcs-m-bio .bio-post .bio-h2:hover, .kcs-m-bio .bio-post .bio-h2:hover:active {
  border-color: #b62b40;
}

.kcs-m-bio .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 25px;
  }
  .kcs-m-bio .bio-h2 {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 70px;
  }
  .kcs-m-bio .bio-h3 {
    padding-top: 20px;
  }
  .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 25px;
  }
  .kcs-m-bio .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 .bio-h3 {
    font-size: 20px;
    padding-top: 25px;
  }
  .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 h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-summary h1 > span > span {
  color: #162f27;
}

.kcs-m-summary h1 > 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 h1 > span::before, .kcs-m-summary h1 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h1 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-summary h1 > span::before, .kcs-m-summary h1 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-summary h1 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-summary h1 > span::before, .kcs-m-summary h1 > 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 h1 {
    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 h1 {
    margin-bottom: 25px;
    padding-top: 6px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 21px;
  }
  .kcs-m-summary li {
    font-size: 14px;
    line-height: 22px;
  }
}

.kcs-m-no-results .message-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-no-results .message-block h2 {
  margin: 0;
  padding: 10px 0;
}

.kcs-m-no-results .message-block a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
  text-decoration: none;
}

.kcs-m-no-results .message-block a span::after,
.kcs-m-no-results .message-block a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-no-results .message-block a span.is-triangle::after,
.kcs-m-no-results .message-block a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-no-results .message-block a span::before,
.kcs-m-no-results .message-block a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-no-results .message-block a:hover span::after,
.kcs-m-no-results .message-block a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-no-results .message-block a:hover span.is-triangle::after,
.kcs-m-no-results .message-block a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-no-results .message-block a:hover span::before,
.kcs-m-no-results .message-block a:hover span .arrow::before {
  background-color: #46429e;
}

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

@media screen and (min-width: 768px) {
  .kcs-m-no-results {
    padding: 80px 0 121px;
  }
  .kcs-m-no-results h2 {
    font-size: 44px;
    letter-spacing: 1.5px;
    line-height: 48px;
  }
  .kcs-m-no-results a {
    font-size: 27px;
  }
  .kcs-m-no-results a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
  }
  .kcs-m-no-results a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-no-results a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-no-results a span.is-check::after {
    width: 6px;
  }
  .kcs-m-no-results a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-no-results a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-no-results a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-no-results a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-no-results a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-featured-studies {
  text-align: center;
}

.kcs-m-featured-studies h2 {
  text-align: center;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 6px;
  font-size: 24px;
  line-height: 65px;
}

.kcs-m-featured-studies .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-featured-studies .dots > span > span {
  color: #162f27;
}

.kcs-m-featured-studies .dots > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-studies .dots > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-studies .dots > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
    bottom: 14px;
  }
}

.kcs-m-featured-studies .img-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.kcs-m-featured-studies .img-wrapper li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  list-style: none;
  position: relative;
  width: 100%;
}

.kcs-m-featured-studies .img-wrapper li .brand-logo {
  left: 10px;
  max-height: 58px;
  max-width: 91px;
  position: absolute;
  top: 10px;
  z-index: 1;
}

.kcs-m-featured-studies .img-wrapper li:nth-child(3n+1) .overlay, .kcs-m-featured-studies .img-wrapper li:nth-child(3n+3) .overlay {
  width: calc(100% - 5px);
}

.kcs-m-featured-studies .img-wrapper li:nth-child(3n+1) .overlay {
  left: 0;
}

.kcs-m-featured-studies .img-wrapper li:last-child .award {
  right: 15px;
}

.kcs-m-featured-studies .case img:not(.brand-logo) {
  height: 100%;
  width: 100%;
}

.kcs-m-featured-studies .case .overlay {
  background-color: #162f27;
  height: 100%;
  left: 5px;
  position: absolute;
  top: 0;
  width: calc(100% - 10px);
  opacity: 0.6;
}

.kcs-m-featured-studies .case .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 98px;
  position: absolute;
  right: 21px;
  top: -4px;
  width: 58px;
}

.kcs-m-featured-studies .case .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 15px);
}

.kcs-m-featured-studies .footnote,
.kcs-m-featured-studies .overlay {
  display: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-studies h2 {
    text-align: center;
  }
  .kcs-m-featured-studies .dots {
    margin-right: 21px;
  }
  .kcs-m-featured-studies .img-wrapper li {
    margin-bottom: 10px;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child {
    margin-bottom: 17px;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child .award {
    right: 11px;
  }
  .kcs-m-featured-studies .case .award {
    right: 11px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-featured-studies {
    text-align: left;
  }
  .kcs-m-featured-studies .dots {
    margin-right: 50px;
  }
  .kcs-m-featured-studies .img-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 15px;
  }
  .kcs-m-featured-studies .img-wrapper li {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 33.33%;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child {
    margin-right: 0;
  }
  .kcs-m-featured-studies .img-wrapper li:hover .footnote,
  .kcs-m-featured-studies .img-wrapper li:hover .overlay {
    display: block;
  }
  .kcs-m-featured-studies .img-wrapper li a {
    height: 100%;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(1) a {
    border-right: 5px solid transparent;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(2) a {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(3) a {
    border-left: 5px solid transparent;
  }
  .kcs-m-featured-studies .footnote {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 30px 30px 12px;
    position: absolute;
    text-align: left;
  }
  .kcs-m-featured-studies .footnote p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 14px;
    letter-spacing: 1.5px;
  }
  .kcs-m-featured-studies .footnote p::after {
    color: #b62b40;
    content: '+';
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    margin-left: 5px;
  }
  .kcs-m-featured-studies .view-more {
    margin-right: 46px;
    float: right;
    letter-spacing: 1.5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-studies .footnote {
    padding: 0 15px 12px;
  }
  .kcs-m-featured-studies .footnote p {
    font-size: 15px;
    line-height: 18px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 15px;
    line-height: 18px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-featured-studies .img-wrapper li .brand-logo {
    left: 22px;
    max-height: 92px;
    max-width: 167px;
    top: 25px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-featured-studies .footnote p {
    font-size: 20px;
    line-height: 22px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 20px;
    line-height: 22px;
  }
}

.kcs-m-news-views h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-news-views h3 {
  color: #162f27;
}

.kcs-m-news-views a:active, .kcs-m-news-views a:focus, .kcs-m-news-views a:focus:active, .kcs-m-news-views a:hover, .kcs-m-news-views a:hover:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-news-views .item {
    margin-bottom: 15px;
    min-height: 116px;
  }
  .kcs-m-news-views .item:last-child {
    margin-bottom: 0;
  }
  .kcs-m-news-views .image {
    position: relative;
  }
  .kcs-m-news-views .image a {
    height: 116px;
    left: 0;
    position: absolute;
    top: 0;
    width: 116px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
  }
  .kcs-m-news-views img {
    height: 116px;
    left: 0;
    position: absolute;
    top: 0;
    width: 116px;
  }
  .kcs-m-news-views .copy {
    padding-left: 132px;
  }
  .kcs-m-news-views h3 {
    margin-bottom: 7px;
  }
  .kcs-m-news-views .kcs-m-show-more {
    margin-top: 6px;
  }
  .kcs-m-news-views .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 2px);
  }
  .kcs-m-news-views .kcs-m-show-more.is-center > span::after {
    left: calc(100% + 8px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news-views img {
    margin-bottom: 11px;
    width: 100%;
    height: 100%;
  }
  .kcs-m-news-views .image {
    position: relative;
    height: 195px;
    width: 100%;
  }
  .kcs-m-news-views .image a {
    height: 195px;
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
  }
  .kcs-m-news-views .copy {
    margin-top: 13px;
  }
  .kcs-m-news-views .copy a {
    display: block;
  }
  .kcs-m-news-views .copy a:active h3, .kcs-m-news-views .copy a:focus h3, .kcs-m-news-views .copy a:focus:active h3, .kcs-m-news-views .copy a:hover h3, .kcs-m-news-views .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-news-views h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views p {
    margin-top: 11px;
    color: #162f27;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views .container {
    position: relative;
  }
  .kcs-m-news-views .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views .view-more::before, .kcs-m-news-views .view-more::after {
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
  }
  .kcs-m-news-views .view-more::before {
    left: -8px;
  }
  .kcs-m-news-views .view-more::after {
    right: -8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news-views .view-more {
    top: 42px;
  }
}

.kcs-m-single-hero-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  margin-bottom: 30px;
  min-height: calc((100vw * 2) / 10);
}

.kcs-m-feature-header {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-feature-header .block {
  background: url("../images/home/featured-header/bg-hero.png");
  background: #BAD0CB;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 420px;
}

.kcs-m-feature-header .block header {
  position: relative;
  background-color: #bbcecc;
  height: 420px;
  min-height: 420px;
  width: 100%;
  overflow: hidden;
}

.kcs-m-feature-header .block header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 420px;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.kcs-m-feature-header .block header .content-header {
  top: 105px;
  text-align: center;
  text-transform: capitalize;
}

.kcs-m-feature-header .block header .content-header h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 45px;
  letter-spacing: 6px;
}

.kcs-m-feature-header .block header .content-header h2 span {
  color: #162f27;
}

.kcs-m-feature-header .block header .content-header p {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-transform: none;
}

.kcs-m-feature-header .block header .content-header p a {
  font-size: 17px;
  color: #162f27;
}

.kcs-m-feature-header .block header .content-header p a span {
  margin-left: 18px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header .block header .content-header p a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-feature-header .block header .content-header p a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header .block header .content-header p a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header .block header .content-header p a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header .block header .content-header p a span::after,
.kcs-m-feature-header .block header .content-header p a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header .block header .content-header p a span.is-triangle::after,
.kcs-m-feature-header .block header .content-header p a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header .block header .content-header p a span::before,
.kcs-m-feature-header .block header .content-header p a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header .block header .content-header p a:hover {
  text-decoration: none;
}

.kcs-m-feature-header .block header .content-header p a:hover span::after,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-feature-header .block header .content-header p a:hover span.is-triangle::after,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header .block header .content-header p a:hover span::before,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header .block {
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header {
    height: 200px !important;
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header video {
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header .content-header {
    top: 25px !important;
  }
  .kcs-m-feature-header .block header .content-header h2 {
    font-size: 24px !important;
    line-height: 14px !important;
  }
  .kcs-m-feature-header .block header .content-header p {
    font-size: 10px;
  }
  .kcs-m-feature-header .block header .content-header p a {
    font-size: 10px;
  }
  .kcs-m-feature-header .block header .content-header p a span {
    margin-left: 8px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header .block header .content-header p a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-feature-header .block header .content-header p a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header .block header .content-header p a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header .block header .content-header p a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-feature-header {
    margin-top: 43px;
  }
  .kcs-m-feature-header .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-feature-header .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-feature-header .block {
    min-height: 295px;
  }
  .kcs-m-feature-header .block header {
    height: 295px;
    min-height: 295px;
  }
  .kcs-m-feature-header .block header video {
    min-height: 295px;
  }
  .kcs-m-feature-header .block header .content-header {
    top: 80px;
  }
  .kcs-m-feature-header .block header .content-header h2 {
    font-size: 42px !important;
    line-height: 35px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header .content-header {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-feature-header .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .kcs-m-feature-header h2 {
    font-size: 42px !important;
    line-height: 40px !important;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-feature-header .block::before, .kcs-m-feature-header .block::after {
    content: normal;
  }
}

.kcs-m-header-cov {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-header-cov .block {
  background: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 330px;
}

.kcs-m-header-cov .block header {
  position: relative;
  background-color: #fff;
  height: 330px;
  min-height: 330px;
  width: 100%;
  overflow: hidden;
}

.kcs-m-header-cov .block header .content-header-cov {
  top: 105px;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov {
    text-align: center;
  }
}

.kcs-m-header-cov .block header .content-header-cov h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  line-height: 78px;
  letter-spacing: 3px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 56px;
    line-height: 62px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 28px !important;
    line-height: 40px !important;
  }
}

.kcs-m-header-cov .block header .content-header-cov h2 span a {
  color: #162f27;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span {
  margin-left: 30px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-right-style: solid;
  border-right-width: 3px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 20px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
  width: 10px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 45px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 3px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::after,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::before,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -14px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 15px;
    content: '';
    height: 35px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    margin-left: 10px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 9px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    margin-left: 5px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 6px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-header-cov .block header .content-header-cov h3 {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 42px;
  line-height: 48px;
  letter-spacing: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

.kcs-m-header-cov .block header .content-header-cov h3 span a {
  color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span {
  margin-left: 30px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 12px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
  width: 6px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::after,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::before,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 13px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    margin-left: 10px;
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 10px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 5px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 9px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    margin-left: 5px;
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 8px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 8px 8px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 4px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 5px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block {
    min-height: 200px !important;
  }
  .kcs-m-header-cov .block header {
    height: 200px !important;
    min-height: 200px !important;
  }
  .kcs-m-header-cov .block header .content-header-cov {
    top: 25px !important;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-header-cov {
    margin-top: 43px;
  }
  .kcs-m-header-cov .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-header-cov .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-header-cov .block {
    min-height: 295px;
  }
  .kcs-m-header-cov .block header {
    height: 295px;
    min-height: 295px;
  }
  .kcs-m-header-cov .block header .content-header-cov {
    top: 80px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .content-header-cov {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-header-cov .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-header-cov .block::before, .kcs-m-header-cov .block::after {
    content: normal;
  }
}

.kcs-m-feature-header-two-columns {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-feature-header-two-columns .block {
  background: url("../images/home/featured-header/bg-hero.png");
  background: #BAD0CB;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 317px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block {
    height: 295px;
    min-height: 295px;
  }
}

.kcs-m-feature-header-two-columns .block header {
  position: relative;
  background-color: #bbcecc;
  height: 317px;
  min-height: 317px;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header {
    height: 250px;
    min-height: 250px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column {
  height: 317px;
  min-height: 317px;
  background-color: #162f27;
  padding: 0px 85px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 250px;
    min-height: 250px;
    padding: 0px 10px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    padding: 0px 35px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 250px;
    min-height: 250px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
  top: 30px;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 45px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 6px;
  color: #b7cdcc;
  text-align: center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 35px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 6px;
  color: #b7cdcc;
  text-decoration: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 35px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 26px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 24px;
    line-height: 28px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
  margin-left: 30px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::before,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 22px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -11px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 12px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 22px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -6px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 7px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 18px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 6px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover {
  text-decoration: none;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span::before,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column {
  height: 317px;
  min-height: 317px;
  background-color: #bbcecc;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 250px !important;
    min-height: 250px !important;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 250px !important;
    min-height: 250px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 317px;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column video {
    height: 295px;
    min-height: 295px;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header {
  top: 55px;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 38px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 45px;
  letter-spacing: 6px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 38px;
    line-height: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 24px !important;
    line-height: 22px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header h2 span {
  color: #162f27;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-transform: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p {
    margin-top: 25px;
    font-size: 14px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
  font-size: 17px;
  color: #162f27;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
    font-size: 14px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span {
  margin-left: 18px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::before,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover {
  text-decoration: none;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span::before,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block {
    min-height: 500px !important;
  }
  .kcs-m-feature-header-two-columns .block header {
    height: 500px !important;
    min-height: 500px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column video {
    min-height: 245px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 55px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 22px !important;
    line-height: 14px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p {
    font-size: 10px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
    font-size: 10px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span {
    margin-left: 8px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-feature-header-two-columns {
    margin-top: 43px;
  }
  .kcs-m-feature-header-two-columns .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-feature-header-two-columns .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block {
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header {
    height: 250px;
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column video {
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 50px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    padding: 0px 40px;
  }
  .kcs-m-feature-header-two-columns .content-header {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-feature-header-two-columns .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .kcs-m-feature-header-two-columns h2 {
    font-size: 42px !important;
    line-height: 40px !important;
  }
  .kcs-m-feature-header-two-columns .content-header-left-column h2 a {
    font-size: 44px !important;
    line-height: 50px !important;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-feature-header-two-columns .block::before, .kcs-m-feature-header-two-columns .block::after {
    content: normal;
  }
}

@media only screen and (min-width: 300px) and (max-width: 525px) {
  .kcs-m-feature-header-two-columns .content-header-left-column {
    padding: 0px 50px;
  }
}

@media only screen and (min-width: 526px) and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .content-header-left-column {
    padding: 0px 110px;
  }
}

.kcs-m-no-boundaries {
  overflow: hidden;
  position: relative;
}

.kcs-m-no-boundaries .block {
  transition: margin-left 1.5s ease;
  background-color: #000;
  margin-left: 100%;
  position: relative;
}

.kcs-m-no-boundaries .ellipse {
  transition: transform 1s ease;
  top: -1px;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: top;
      transform-origin: top;
}

.kcs-m-no-boundaries .ellipse.active {
  -ms-transform: scale(1);
      transform: scale(1);
}

.kcs-m-no-boundaries .ellipse-wrapper {
  display: none;
}

.kcs-m-no-boundaries .ellipse-wrapper.active {
  display: block;
}

.kcs-m-no-boundaries .ellipse-wrapper .ellipse-text {
  text-align: center;
  width: 100%;
}

.kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
  display: block;
  margin-left: -4px;
}

.kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
  margin-left: -2px;
}

.kcs-m-no-boundaries .ellipse-text {
  transition: opacity 0.5s ease;
}

.kcs-m-no-boundaries .ellipse-text span {
  color: #b62b40;
}

.kcs-m-no-boundaries .description,
.kcs-m-no-boundaries .ellipse-text {
  opacity: 0;
}

.kcs-m-no-boundaries .description.active,
.kcs-m-no-boundaries .ellipse-text.active {
  opacity: 1;
}

.kcs-m-no-boundaries .description {
  transition: opacity 1s ease;
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
}

.kcs-m-no-boundaries.no-transition .block,
.kcs-m-no-boundaries.no-transition .block::before,
.kcs-m-no-boundaries.no-transition .block::after,
.kcs-m-no-boundaries.no-transition .ellipse,
.kcs-m-no-boundaries.no-transition .ellipse-text {
  transition: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries {
    margin-top: 66px;
  }
  .kcs-m-no-boundaries .block {
    min-width: 100vw;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(165px + 5px);
    opacity: 1;
    top: -88px;
    width: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(50vw - 2px);
    top: -88px;
    width: 2px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(50vw - 165px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 73px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-block {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-no-boundaries {
    margin-top: 43px;
  }
  .kcs-m-no-boundaries .block {
    width: calc(100vw - 300px);
  }
  .kcs-m-no-boundaries .block.active-block {
    margin-left: 300px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-no-boundaries .block {
    padding-bottom: 26px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 140px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 210px;
    display: inline-block;
    height: 210px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 210px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text {
    max-width: 200px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 36px;
    left: 50%;
    line-height: 28px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 36px;
    left: 50%;
    line-height: 40px;
    position: absolute;
    top: 42px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    top: 25px;
  }
  .kcs-m-no-boundaries .description {
    font-size: 17px;
    line-height: 25px;
    padding-top: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-43px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(50% - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(50% - -43px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-no-boundaries .block {
    min-height: 270px;
    position: relative;
  }
  .kcs-m-no-boundaries .ellipse {
    top: 0;
  }
  .kcs-m-no-boundaries .description {
    font-size: 25px;
    line-height: 37px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block {
    padding: 50px 50px 50px 350px;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-80px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(182px - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(182px - -80px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-before::before {
    width: 259px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 190px;
    overflow: hidden;
    position: relative;
    left: 45px;
    position: absolute;
    width: 270px;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 270px;
    display: inline-block;
    height: 270px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 270px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 45px;
    left: 50%;
    line-height: 45px;
    position: absolute;
    top: 20px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 45px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    top: 70px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    top: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block {
    padding: 70px 80px 67px 423px;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-80px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(230px - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(230px - -80px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-before::before {
    width: 300px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 240px;
    overflow: hidden;
    position: relative;
    left: 70px;
    position: absolute;
    width: 318px;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 318px;
    display: inline-block;
    height: 318px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 318px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper:first-child .ellipse-text:first-child, .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 55px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 35px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:first-child .ellipse-text:last-child, .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 58px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:first-child {
    top: 33px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
    top: 83px;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    content: normal;
  }
}

.nav-open .kcs-m-no-boundaries .block::before, .nav-open .kcs-m-no-boundaries .block::after {
  content: normal;
}

.kcs-m-whats-hot {
  height: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kcs-m-whats-hot .flexbox {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-whats-hot .links {
  background-color: #f5f5f5;
  box-sizing: border-box;
  padding: 33px 39px;
}

.kcs-m-whats-hot .links .links_title {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #b62b40;
  display: block;
  margin-left: -4px;
}

.kcs-m-whats-hot .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  text-decoration: none;
  max-width: 100%;
  padding-right: 40px;
  position: relative;
}

.kcs-m-whats-hot .links a .links_text {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.kcs-m-whats-hot .links a span.arrow {
  position: absolute;
  right: 0;
  top: 8px;
}

.kcs-m-whats-hot .links a span.arrow::after,
.kcs-m-whats-hot .links a span.arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-whats-hot .links a span.arrow.is-triangle::after,
.kcs-m-whats-hot .links a span.arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-whats-hot .links a span.arrow::before,
.kcs-m-whats-hot .links a span.arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-whats-hot .links a:hover span.arrow::after,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::after {
  border-color: #46429e;
}

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

.kcs-m-whats-hot .links a:hover span.arrow::before,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 991px) {
  .kcs-m-whats-hot .flexbox {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .kcs-m-whats-hot .links {
    padding: 28px 30px;
  }
  .kcs-m-whats-hot .links .links_title {
    font-size: 42px;
    line-height: 42px;
    padding-bottom: 10px;
  }
  .kcs-m-whats-hot .links a {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 25px;
  }
  .kcs-m-whats-hot .links a span.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    margin-left: 11px;
  }
  .kcs-m-whats-hot .links a span.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-whats-hot .links a span.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-whats-hot .links a span.arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-whats-hot .links a span.arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-whats-hot .links {
    height: 100%;
  }
  .kcs-m-whats-hot .links .links_title {
    font-size: 50px;
    line-height: 50px;
    padding-bottom: 10px;
  }
  .kcs-m-whats-hot .links a {
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-whats-hot .links a span.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    margin-left: 20px;
  }
  .kcs-m-whats-hot .links a span.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-whats-hot .links a span.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-whats-hot .links a span.arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-whats-hot .links a span.arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-whats-hot .vc_col-has-fill .vc_column-inner {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
  }
}

.kcs-m-careers-culture {
  text-align: left;
}

.kcs-m-careers-culture .is-top {
  height: 67px;
  overflow: hidden;
  position: relative;
}

.kcs-m-careers-culture .is-top::after, .kcs-m-careers-culture .is-top::before {
  background-color: #b62b40;
  border-radius: 424px;
  display: inline-block;
  height: 424px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 424px;
}

.kcs-m-careers-culture .is-top.is-top::after {
  content: '';
  top: 0;
}

.kcs-m-careers-culture .is-top.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-m-careers-culture .is-bottom {
  height: 61px;
  overflow: hidden;
  position: relative;
}

.kcs-m-careers-culture .is-bottom::after, .kcs-m-careers-culture .is-bottom::before {
  background-color: #b62b40;
  border-radius: 426px;
  display: inline-block;
  height: 426px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 426px;
}

.kcs-m-careers-culture .is-bottom.is-top::after {
  content: '';
  top: 0;
}

.kcs-m-careers-culture .is-bottom.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-m-careers-culture .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 5px;
  margin-top: 15px;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  color: #162f27;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-careers-culture .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-careers-culture .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-m-careers-culture .bar {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-careers-culture .bar p {
  display: inline;
}

.kcs-m-careers-culture .bar a {
  color: #162f27;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 1.5px;
}

.kcs-m-careers-culture .bar .view-more:active, .kcs-m-careers-culture .bar .view-more:focus, .kcs-m-careers-culture .bar .view-more:focus:active, .kcs-m-careers-culture .bar .view-more:hover, .kcs-m-careers-culture .bar .view-more:hover:active {
  color: #46429e;
}

.kcs-m-careers-culture .slick-slider {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}

.kcs-m-careers-culture .slick-slider .slick-list {
  width: 100%;
}

.kcs-m-careers-culture .info-wrapper p {
  color: #162f27;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-careers-culture .info-wrapper a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
  text-transform: capitalize;
}

.kcs-m-careers-culture .info-wrapper a span::after,
.kcs-m-careers-culture .info-wrapper a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-careers-culture .info-wrapper a span.is-triangle::after,
.kcs-m-careers-culture .info-wrapper a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-careers-culture .info-wrapper a span::before,
.kcs-m-careers-culture .info-wrapper a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-careers-culture .info-wrapper a:hover span::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-careers-culture .info-wrapper a:hover span.is-triangle::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-careers-culture .info-wrapper a:hover span::before,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-careers-culture .is-bottom {
    margin-bottom: 17px;
  }
  .kcs-m-careers-culture .bar {
    margin-bottom: 10px;
    margin-left: -21px;
    margin-top: 8px;
    padding: 2px 22px 6px;
    width: calc(100% + 14px / 2 * 6);
  }
  .kcs-m-careers-culture .bar a {
    font-size: 12px;
    line-height: 15px;
  }
  .kcs-m-careers-culture .bar p {
    line-height: 10px;
  }
  .kcs-m-careers-culture .slick-slider {
    margin: 0 auto 20px;
    max-height: 194px;
    max-width: 264px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow {
    display: inline-block;
    height: 20px;
    position: relative;
    width: 20px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 20px 20px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-check::after {
    width: 10px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-careers-culture .info-wrapper {
    text-align: center;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 15px;
    margin-bottom: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 15px;
    letter-spacing: normal;
    line-height: 25px;
  }
  .kcs-m-careers-culture .info-wrapper a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .kcs-m-careers-culture .info-wrapper a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-check::after {
    width: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-careers-culture {
    margin-bottom: 10px;
  }
  .kcs-m-careers-culture .is-top {
    height: 110px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-careers-culture .is-top::after, .kcs-m-careers-culture .is-top::before {
    background-color: #b62b40;
    border-radius: 780px;
    display: inline-block;
    height: 780px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 780px;
  }
  .kcs-m-careers-culture .is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-careers-culture .is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-careers-culture .is-bottom {
    height: 95px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-careers-culture .is-bottom::after, .kcs-m-careers-culture .is-bottom::before {
    background-color: #b62b40;
    border-radius: 780px;
    display: inline-block;
    height: 780px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 780px;
  }
  .kcs-m-careers-culture .is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-careers-culture .is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-careers-culture .dots-roboto {
    margin-bottom: 16px;
    margin-top: 18px;
  }
  .kcs-m-careers-culture .bar {
    margin-bottom: 10px;
    margin-top: 13px;
    padding: 6px 4px;
  }
  .kcs-m-careers-culture .bar p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 24px;
    padding-right: 7px;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .slick-slider {
    margin-left: -5px;
    margin-right: -5px;
  }
  .kcs-m-careers-culture .slick-slider .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-m-careers-culture .info-wrapper {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
        justify-content: left;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 24px;
    line-height: 31px;
    margin: 1px 27px 22px 0;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .info-wrapper a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 20px;
  }
  .kcs-m-careers-culture .info-wrapper a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-check::after {
    width: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-more-work h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: capitalize;
}

.kcs-m-more-work img {
  width: 100%;
}

.kcs-m-more-work h3 {
  color: #162f27;
}

.kcs-m-more-work a:active, .kcs-m-more-work a:focus, .kcs-m-more-work a:focus:active, .kcs-m-more-work a:hover, .kcs-m-more-work a:hover:active {
  text-decoration: none;
}

.kcs-m-more-work .image .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 98px;
  position: absolute;
  right: 33px;
  top: -4px;
  width: 58px;
}

.kcs-m-more-work .image .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 15px);
}

@media screen and (max-width: 767px) {
  .kcs-m-more-work h2 {
    margin-bottom: 6px;
  }
  .kcs-m-more-work .item:nth-child(n+3) {
    display: none;
  }
  .kcs-m-more-work img {
    margin-bottom: 6px;
  }
  .kcs-m-more-work h3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-more-work h2 {
    margin-bottom: 14px;
  }
  .kcs-m-more-work .item:nth-child(n+4) {
    display: none;
  }
  .kcs-m-more-work img {
    margin-bottom: 11px;
  }
  .kcs-m-more-work .copy a {
    display: block;
  }
  .kcs-m-more-work .copy a:active h3, .kcs-m-more-work .copy a:focus h3, .kcs-m-more-work .copy a:focus:active h3, .kcs-m-more-work .copy a:hover h3, .kcs-m-more-work .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-more-work h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    line-height: 31px;
  }
  .kcs-m-more-work p {
    margin-top: 11px;
  }
}

.kcs-m-endless-positions {
  background-color: #e6e7e8;
  color: #162f27;
  overflow: hidden;
  position: relative;
}

.kcs-m-endless-positions p::before, .kcs-m-endless-positions::after {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 30px;
}

.kcs-m-endless-positions::after {
  background: linear-gradient(to left, #e6e7e8, #e6e7e8);
}

.kcs-m-endless-positions p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8;
  color: #b62b40;
  left: 0;
  padding-right: 10px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.kcs-m-endless-positions p::after {
  content: ':';
}

.kcs-m-endless-positions p::before {
  background: linear-gradient(to right, #e6e7e8, #e6e7e8);
  right: -30px;
}

.kcs-m-endless-positions .endless {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.kcs-m-endless-positions .tickercontainer {
  min-height: 0;
  overflow: hidden;
}

.kcs-m-endless-positions li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0 12px !important;
  position: relative;
}

.kcs-m-endless-positions li::after {
  color: #b62b40;
  content: '•';
  position: absolute;
  right: -14px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-endless-positions {
    height: 45px;
    padding-left: 12px;
  }
  .kcs-m-endless-positions .tickercontainer {
    max-height: 20px;
  }
  .kcs-m-endless-positions::after {
    right: 0;
  }
  .kcs-m-endless-positions p {
    font-size: 22px;
    height: 45px;
    letter-spacing: .5px;
    line-height: 26px;
    padding-left: 12px;
    padding-top: 8px;
  }
  .kcs-m-endless-positions p + div {
    padding-top: 14px;
  }
  .kcs-m-endless-positions li {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-endless-positions {
    height: 52px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .kcs-m-endless-positions .tickercontainer {
    max-height: 22px;
  }
  .kcs-m-endless-positions::after {
    right: 50px;
  }
  .kcs-m-endless-positions p {
    font-size: 28px;
    height: 52px;
    letter-spacing: .5px;
    line-height: 32px;
    padding-left: 50px;
    padding-top: 8px;
  }
  .kcs-m-endless-positions p + div {
    padding-top: 15px;
  }
  .kcs-m-endless-positions li {
    font-size: 18px;
    line-height: 22px;
  }
}

.kcs-m-opportunities {
  overflow: hidden;
  position: relative;
}

.kcs-m-opportunities::before {
  background-color: #e6e7e8;
  bottom: 0;
  content: '';
  position: absolute;
  width: 100%;
}

.kcs-m-opportunities img {
  max-width: 100%;
}

.kcs-m-opportunities .right a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
}

.kcs-m-opportunities .right a .arrow::after,
.kcs-m-opportunities .right a .arrow .arrow::after {
  border-color: #b62b40;
}

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

.kcs-m-opportunities .right a .arrow::before,
.kcs-m-opportunities .right a .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-opportunities .right a:hover {
  text-decoration: none;
}

.kcs-m-opportunities .right a:hover .arrow::after,
.kcs-m-opportunities .right a:hover .arrow .arrow::after {
  border-color: #46429e;
}

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

.kcs-m-opportunities .right a:hover .arrow::before,
.kcs-m-opportunities .right a:hover .arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-opportunities {
    padding-bottom: 20px;
    padding-top: 0px;
  }
  .kcs-m-opportunities::before {
    height: 194px;
  }
  .kcs-m-opportunities h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 9px;
  }
  .kcs-m-opportunities img {
    width: 100%;
  }
  .kcs-m-opportunities .left {
    margin-bottom: 19px;
  }
  .kcs-m-opportunities .left p {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-bottom: 17px;
    margin-top: 2px;
  }
  .kcs-m-opportunities .right p {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-top: 12px;
  }
  .kcs-m-opportunities .right a {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right a .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-opportunities .right a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-opportunities .right a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-opportunities .right a .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-opportunities .right a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-opportunities .right a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-opportunities .right a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-opportunities {
    padding-bottom: 46px;
    padding-top: 5px;
  }
  .kcs-m-opportunities::before {
    height: 249px;
  }
  .kcs-m-opportunities h2 {
    font-size: 47px;
    letter-spacing: 1px;
    line-height: 50px;
  }
  .kcs-m-opportunities .left p {
    letter-spacing: 0.08em;
    margin-bottom: 39px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right {
    margin-top: 26px;
  }
  .kcs-m-opportunities .right p {
    letter-spacing: 0.08em;
    margin-top: 66px;
  }
  .kcs-m-opportunities .right a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 11px;
    letter-spacing: 0.08em;
  }
  .kcs-m-opportunities .right a .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-opportunities .right a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-opportunities .right a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-opportunities .right a .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-opportunities .right a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-opportunities .right a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-opportunities .right a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-opportunities h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-opportunities::before {
    height: 227px;
  }
}

.vc_message_box {
  color: #162f27 !important;
  border-color: #b7cdcc !important;
  background-color: #b7cdcc !important;
}

.vc_message_box .vc_message_box-icon {
  color: #162f27 !important;
}

.vc_message_box p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.vc_message_box a {
  color: #b62b40 !important;
}

.vc_message_box a:hover {
  color: #46429e !important;
}

.vc_message_box-rounded {
  border-radius: 0px !important;
}

.kcs-m-message .kcs-c-quote blockquote {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
}

.kcs-m-message .dots {
  display: block;
}

.kcs-m-message .dots:active, .kcs-m-message .dots:focus, .kcs-m-message .dots:focus:active, .kcs-m-message .dots:hover, .kcs-m-message .dots:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-message .dots:active > span > span, .kcs-m-message .dots:focus > span > span, .kcs-m-message .dots:focus:active > span > span, .kcs-m-message .dots:hover > span > span, .kcs-m-message .dots:hover:active > span > span {
  color: #b62b40;
}

.kcs-m-message .dots svg {
  color: #162f27;
}

.kcs-m-message .dots > span {
  color: #162f27;
}

.kcs-m-message .dots > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b62b40;
}

.kcs-m-message .read-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  letter-spacing: 0.08em;
}

.kcs-m-message .read-more .arrow::after,
.kcs-m-message .read-more .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-message .read-more .arrow.is-triangle::after,
.kcs-m-message .read-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-message .read-more .arrow::before,
.kcs-m-message .read-more .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-message .read-more:hover {
  text-decoration: none;
}

.kcs-m-message .read-more:hover .arrow::after,
.kcs-m-message .read-more:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-message .read-more:hover .arrow.is-triangle::after,
.kcs-m-message .read-more:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-message .read-more:hover .arrow::before,
.kcs-m-message .read-more:hover .arrow .arrow::before {
  background-color: #46429e;
}

.kcs-m-message img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-message {
    padding-bottom: 37px;
    padding-top: 55px;
  }
  .kcs-m-message .kcs-c-quote {
    padding-left: 23px;
  }
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 17px;
    letter-spacing: 0.08em;
    line-height: 25px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    line-height: 15px;
    margin-top: 17px;
  }
  .kcs-m-message .dots {
    margin-top: 7px;
    padding-left: 23px;
  }
  .kcs-m-message .dots svg {
    height: 14px;
    margin-right: 6px;
    width: 16px;
  }
  .kcs-m-message .dots > span,
  .kcs-m-message .dots > span > span {
    font-size: 13px;
    line-height: 13px;
  }
  .kcs-m-message .dots > span::before {
    bottom: 0;
  }
  .kcs-m-message .dots > span > span {
    margin-right: 2px;
  }
  .kcs-m-message .read-more {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 18px;
    margin-top: 11px;
    padding-left: 23px;
  }
  .kcs-m-message .read-more .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-message .read-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-message .read-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-message .read-more .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-message .read-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-message .read-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-message .read-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-message .read-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-message .read-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-message img {
    margin-top: 24px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-message {
    padding-bottom: 88px;
    padding-top: 88px;
  }
  .kcs-m-message .kcs-c-quote {
    margin-top: 34px;
  }
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 22px;
    line-height: 35px;
  }
  .kcs-m-message .kcs-c-quote svg:first-of-type {
    left: -36px;
    top: -22px;
  }
  .kcs-m-message .kcs-c-quote svg:last-of-type {
    margin-left: -14px;
    margin-top: 14px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 32px;
    margin-top: 13px;
  }
  .kcs-m-message .kcs-c-quote address.author {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .kcs-m-message .dots {
    margin-top: 21px;
    padding-right: 9px;
  }
  .kcs-m-message .dots svg {
    height: 15px;
    margin-right: 6px;
    width: 17px;
  }
  .kcs-m-message .dots > span,
  .kcs-m-message .dots > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
  }
  .kcs-m-message .read-more {
    font-size: 16px;
    line-height: 28px;
    margin-top: 15px;
  }
  .kcs-m-message .read-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-message .read-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-message .read-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-message .read-more .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-message .read-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-message .read-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-message .read-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-message .read-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-message .read-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-message .read-more {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-message .read-more {
    font-size: 16px;
  }
}

.kcs-m-fellows-internships {
  background-color: #e6e7e8;
  overflow: hidden;
}

.kcs-m-fellows-internships img {
  max-width: 100%;
}

.kcs-m-fellows-internships h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-fellows-internships h2 > span > span {
  color: #162f27;
}

.kcs-m-fellows-internships h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-fellows-internships a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
}

.kcs-m-fellows-internships a .arrow::after,
.kcs-m-fellows-internships a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-fellows-internships a .arrow.is-triangle::after,
.kcs-m-fellows-internships a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-fellows-internships a .arrow::before,
.kcs-m-fellows-internships a .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-fellows-internships a:hover {
  text-decoration: none;
}

.kcs-m-fellows-internships a:hover .arrow::after,
.kcs-m-fellows-internships a:hover .arrow .arrow::after {
  border-color: #46429e;
}

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

.kcs-m-fellows-internships a:hover .arrow::before,
.kcs-m-fellows-internships a:hover .arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows-internships {
    padding-bottom: 16px;
    padding-top: 24px;
  }
  .kcs-m-fellows-internships img {
    width: 100%;
  }
  .kcs-m-fellows-internships h2 {
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 25px;
    margin-bottom: 12px;
    margin-top: 21px;
  }
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 32px;
    line-height: 25px;
    margin-right: 6px;
  }
  .kcs-m-fellows-internships p {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 19px;
  }
  .kcs-m-fellows-internships a {
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 18px;
    margin-top: 11px;
  }
  .kcs-m-fellows-internships a .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-fellows-internships a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-fellows-internships a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-fellows-internships a .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-fellows-internships a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-fellows-internships a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-fellows-internships a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows-internships {
    padding-bottom: 49px;
    padding-top: 51px;
  }
  .kcs-m-fellows-internships .row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-fellows-internships h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 50px;
    letter-spacing: 1.5px;
    line-height: 50px;
  }
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 67px;
    line-height: 48px;
    margin-left: -5px;
  }
  .kcs-m-fellows-internships p {
    letter-spacing: 0.08em;
  }
  .kcs-m-fellows-internships a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px;
    letter-spacing: 0.08em;
  }
  .kcs-m-fellows-internships a .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-fellows-internships a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-fellows-internships a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-fellows-internships a .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-fellows-internships a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-fellows-internships a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-fellows-internships a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows-internships h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-fellows-internships a {
    padding-right: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-fellows-internships p {
    padding-right: 90px;
  }
}

.kcs-m-join-our-team h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}

.kcs-m-join-our-team li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-join-our-team li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-join-our-team p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .kcs-m-join-our-team h2 {
    margin: 10px 0 15px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 18px;
    width: 244px;
  }
  .kcs-m-join-our-team li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-left: 6px;
    padding-left: 12px;
  }
  .kcs-m-join-our-team li::before {
    height: 4px;
    top: 5px;
    width: 4px;
  }
  .kcs-m-join-our-team p {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 19px;
    margin: 0 auto 20px;
    max-width: 244px;
  }
  .kcs-m-join-our-team img {
    margin: 0 auto 17px;
  }
  .kcs-m-join-our-team .content-right {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-join-our-team .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-join-our-team h2 {
    margin: 22px 0 20px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 69px;
    width: 362px;
  }
  .kcs-m-join-our-team li {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 7px;
    margin-left: 10px;
    padding-left: 18px;
  }
  .kcs-m-join-our-team li::before {
    height: 6px;
    left: 0;
    top: 9px;
    width: 6px;
  }
  .kcs-m-join-our-team img {
    margin-bottom: 17px;
    margin-top: 16px;
  }
  .kcs-m-join-our-team .go-to-link {
    float: right;
    letter-spacing: 0.08em;
  }
  .kcs-m-join-our-team p {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 31px;
    margin: 0 auto 33px;
    max-width: 450px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-join-our-team h2 {
    font-size: 45px;
    margin: 10px 0 11px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 39px;
    width: 317px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-join-our-team .join-wrapper {
    margin-left: 101px;
  }
}

.kcs-m-job-opportunities .intro {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #e6e7e8;
  color: #162f27;
  text-align: center;
}

.kcs-m-job-opportunities .join-trigger {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-job-opportunities .link {
  display: block;
}

.kcs-m-job-opportunities .view-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline;
}

.kcs-m-job-opportunities .container {
  text-align: center;
}

.kcs-m-job-opportunities .container .row {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .kcs-m-job-opportunities .intro {
    font-size: 22px;
    letter-spacing: 0.08em;
    line-height: 26px;
    margin-bottom: 21px;
    padding: 5px 0;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 9px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-job-opportunities .intro {
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 36px;
    margin-bottom: 33px;
    padding: 13px 0;
  }
  .kcs-m-job-opportunities .join-trigger {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 15px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 29px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-job-opportunities .intro {
    font-size: 22px;
  }
  .kcs-m-job-opportunities .view-more {
    display: inline;
    line-height: 29px;
  }
  .kcs-m-job-opportunities .view-more::after {
    content: '';
    display: block;
    margin-bottom: 15px;
  }
}

.kcs-m-job-listings {
  background-color: #162f27;
  padding: 12px 0;
}

.kcs-m-job-listings .kcs-c-job-listings {
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: visible;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .kcs-m-job-listings .kcs-c-job-listings {
    padding: 10px 35px;
  }
}

.kcs-m-regions-tabs {
  overflow: visible;
}

.kcs-m-regions-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-regions-tabs .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 95px;
  text-transform: capitalize;
}

.kcs-m-regions-tabs .tab-content {
  text-align: center;
}

.kcs-m-regions-tabs ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 100%;
}

.kcs-m-regions-tabs ul li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-regions-tabs .contact .email {
  color: #fff;
  display: inline-block;
}

.kcs-m-regions-tabs .contact .email:active, .kcs-m-regions-tabs .contact .email:focus, .kcs-m-regions-tabs .contact .email:focus:active, .kcs-m-regions-tabs .contact .email:hover, .kcs-m-regions-tabs .contact .email:hover:active {
  border-bottom: 1px solid #fff;
}

.kcs-m-regions-tabs .contact .email:active span, .kcs-m-regions-tabs .contact .email:focus span, .kcs-m-regions-tabs .contact .email:focus:active span, .kcs-m-regions-tabs .contact .email:hover span, .kcs-m-regions-tabs .contact .email:hover:active span {
  color: #fff;
}

.kcs-m-regions-tabs .contact .email span {
  color: #fff;
}

.kcs-m-regions-tabs .country {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  -ms-flex-align: baseline;
      align-items: baseline;
  color: #162f27;
  display: -ms-flexbox;
  display: flex;
  float: left;
  text-align: left;
}

.kcs-m-regions-tabs .country .cross::after {
  background: #b62b40 !important;
}

.kcs-m-regions-tabs .country.active {
  background-color: #162f27;
  color: #fff;
}

.kcs-m-regions-tabs .country-content {
  background-color: #162f27;
  color: #fff;
  display: none;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-regions-tabs .country-content::before {
  background-color: #162f27;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

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

.kcs-m-regions-tabs .link:active, .kcs-m-regions-tabs .link:focus, .kcs-m-regions-tabs .link:focus:active, .kcs-m-regions-tabs .link:hover, .kcs-m-regions-tabs .link:hover:active {
  text-decoration: none;
}

.kcs-m-regions-tabs .source-inquiries {
  font-size: 16px;
  text-decoration: underline;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-regions-tabs .source-inquiries:active, .kcs-m-regions-tabs .source-inquiries:focus, .kcs-m-regions-tabs .source-inquiries:focus:active, .kcs-m-regions-tabs .source-inquiries:hover, .kcs-m-regions-tabs .source-inquiries:hover:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 48px;
    line-height: 46px;
  }
  .kcs-m-regions-tabs .dots {
    margin-bottom: 11px;
  }
  .kcs-m-regions-tabs .tab-content {
    margin: 0 auto;
    max-width: 375px;
  }
  .kcs-m-regions-tabs .tab-content .tab-pane {
    min-height: 240px;
  }
  .kcs-m-regions-tabs .kcs-m-job-listings {
    margin-bottom: 12px;
    padding: 1px 5px;
  }
  .kcs-m-regions-tabs .content-wrapper {
    padding: 12px 21px 10px 42px;
  }
  .kcs-m-regions-tabs .content-wrapper p {
    font-size: 12px;
  }
  .kcs-m-regions-tabs .content-wrapper ul {
    font-size: 12px;
    line-height: 24px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 7px;
    padding-left: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 6px;
    width: 4px;
  }
  .kcs-m-regions-tabs .content-wrapper .title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link {
    float: right;
    letter-spacing: 0.08em;
    margin-right: 10px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    left: 15px;
    top: 1px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 23px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::before,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-regions-tabs .country {
    margin-bottom: 6px;
    margin-right: 5%;
    padding: 1px 0;
    width: 45%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(2n+1) {
    clear: both;
  }
  .kcs-m-regions-tabs .country-content {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-regions-tabs .dots {
    font-size: 95px;
    letter-spacing: 1.5px;
    margin-bottom: 36px;
  }
  .kcs-m-regions-tabs .tab-content {
    padding: 0 72px;
  }
  .kcs-m-regions-tabs .countries {
    position: relative;
  }
  .kcs-m-regions-tabs .content-wrapper {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 25px 0 23px;
  }
  .kcs-m-regions-tabs .content-wrapper p,
  .kcs-m-regions-tabs .content-wrapper ul {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .kcs-m-regions-tabs .content-wrapper ul li {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 7px;
    padding-left: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-regions-tabs .content-wrapper .title {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper img {
    margin-left: 11px;
    max-height: 124px;
  }
  .kcs-m-regions-tabs .content-wrapper .offices,
  .kcs-m-regions-tabs .content-wrapper .contact {
    margin-top: 12px;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email {
    font-size: 16px;
    line-height: 20px;
    margin-top: -2px;
    letter-spacing: 0.08em;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email:active, .kcs-m-regions-tabs .content-wrapper .contact .email:focus, .kcs-m-regions-tabs .content-wrapper .contact .email:focus:active, .kcs-m-regions-tabs .content-wrapper .contact .email:hover, .kcs-m-regions-tabs .content-wrapper .contact .email:hover:active {
    text-decoration: none;
  }
  .kcs-m-regions-tabs .content-wrapper .link {
    display: inline-block;
    font-size: 26px;
    line-height: 26px;
    margin-top: 34px;
  }
  .kcs-m-regions-tabs .content-wrapper .link:active, .kcs-m-regions-tabs .content-wrapper .link:focus, .kcs-m-regions-tabs .content-wrapper .link:focus:active, .kcs-m-regions-tabs .content-wrapper .link:hover, .kcs-m-regions-tabs .content-wrapper .link:hover:active {
    color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
    letter-spacing: 1.5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::before,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-regions-tabs .country {
    padding-bottom: 5px;
    padding-left: 31px;
    padding-top: 5px;
    letter-spacing: 0.08em;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-regions-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 46px !important;
    line-height: 48px !important;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: -2px;
  }
  .kcs-m-regions-tabs .country {
    width: 33.33%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(3n+4) {
    clear: both;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-regions-tabs .country {
    width: 25%;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: -2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-regions-tabs .country:nth-of-type(4n+5) {
    clear: both;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-regions-tabs .country {
    width: 20%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(5n+6) {
    clear: both;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: 0px;
  }
}

.kcs-m-sectors-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-sectors-grid .sector:focus, .kcs-m-sectors-grid .sector:active, .kcs-m-sectors-grid .sector:hover {
  outline: none;
  text-decoration: none;
}

.kcs-m-sectors-grid .sector.disabled {
  transition: none;
}

.kcs-m-sectors-grid .headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.kcs-m-sectors-grid .headline p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.kcs-m-sectors-grid .simpleline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-sectors-grid .simpleline p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.kcs-m-sectors-grid .sector-box p {
  text-transform: capitalize;
}

.kcs-m-sectors-grid .sector-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}

.kcs-m-sectors-grid .sector-img .overlay {
  background-color: #162f27;
  height: inherit;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: inherit;
  opacity: 0.6;
}

.kcs-m-sectors-grid .sector-img .sector-name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
  opacity: .8;
  padding: 15px;
  text-align: center;
  text-shadow: 0.53px 0.848px 31px rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.kcs-m-sectors-grid .sectors-footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-sectors-grid .headline p {
    font-size: 30px;
    letter-spacing: normal;
    line-height: 27px;
  }
  .kcs-m-sectors-grid .simpleline p {
    font-size: 26px;
    line-height: 23px;
    text-align: center;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 143px;
    margin: 3px;
    width: 143px;
  }
  .kcs-m-sectors-grid .sector-img .sector-name {
    font-size: 16px;
    line-height: 17px;
  }
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 24px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-sectors-grid .headline p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    letter-spacing: 1.5px;
    line-height: 55px;
  }
  .kcs-m-sectors-grid .simpleline p {
    font-size: 53px;
    line-height: 45px;
    padding: 0 10px;
    text-align: center;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 287px;
    margin: 2px;
    width: 287px;
  }
  .kcs-m-sectors-grid .sector-img .sector-name {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 24px 5px 0 0;
  }
  .kcs-m-sectors-grid .sectors-footer .go-to-link:not(:last-child) {
    margin-right: 22px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-sectors-grid .headline p {
    font-size: 50px;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 236px;
    margin: 2px;
    width: 236px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.kcs-m-trendings {
  background-color: #e6e7e8;
}

.kcs-m-trendings .trends-list {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  position: relative;
}

.kcs-m-trendings .trend {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-trendings .trend:active, .kcs-m-trendings .trend:focus, .kcs-m-trendings .trend:hover {
  outline: none;
  text-decoration: none;
}

.kcs-m-trendings .trend.active {
  background-color: #162f27;
  color: #fff;
  margin-bottom: 0;
}

.kcs-m-trendings .trend-info {
  background-color: #162f27;
  color: #fff;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-trendings .trend-info::before {
  background-color: #162f27;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-trendings .trend-info p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-trendings .trends-list {
    margin: 0;
  }
  .kcs-m-trendings .trends-list p {
    font-size: 13px;
    line-height: 17px;
  }
  .kcs-m-trendings .trend {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 13px;
    word-spacing: 1px;
  }
  .kcs-m-trendings .trend .cross {
    margin-left: 2px;
    margin-right: 6px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 12px;
    line-height: 17px;
    padding: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-trendings .trends-list {
    margin: 0;
  }
  .kcs-m-trendings .trend {
    font-size: 25px;
    letter-spacing: normal;
    margin-bottom: 30px;
    margin-right: 20px;
    padding-left: 15px;
    padding-right: 20px;
    padding-top: 27px;
  }
  .kcs-m-trendings .trend.active {
    padding-bottom: 20px;
  }
  .kcs-m-trendings .trend .cross {
    height: 16px;
    margin-right: 14px;
    width: 15px;
  }
  .kcs-m-trendings .trend .cross::after {
    height: 23%;
    background: #b62b40 !important;
  }
  .kcs-m-trendings .trend-info {
    margin-bottom: 30px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 14px;
    line-height: 22px;
    padding: 20px 0;
    letter-spacing: 1px;
  }
}

.kcs-m-agency-tabs {
  overflow: visible;
}

.kcs-m-agency-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-agency-tabs .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 95px;
  margin-bottom: 35px;
  line-height: 90px;
}

.kcs-m-agency-tabs .tab-content {
  text-align: left;
}

.kcs-m-agency-tabs ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 100%;
}

.kcs-m-agency-tabs ul li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-agency-tabs .nav-tabs {
  border-bottom: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  display: block;
}

.kcs-m-agency-tabs .nav-tabs > li {
  width: auto;
}

.kcs-m-agency-tabs .nav-tabs > li > a {
  border: none;
  padding: 25px 50px;
}

.kcs-m-agency-tabs .nav-tabs > li > a:hover, .kcs-m-agency-tabs .nav-tabs > li > a:active, .kcs-m-agency-tabs .nav-tabs > li > a:focus {
  border: none;
}

.kcs-m-agency-tabs .contact p {
  margin-bottom: 4px;
}

.kcs-m-agency-tabs .contact .email {
  color: #162f27;
  display: inline-block;
}

.kcs-m-agency-tabs .contact .email:active, .kcs-m-agency-tabs .contact .email:focus, .kcs-m-agency-tabs .contact .email:focus:active, .kcs-m-agency-tabs .contact .email:hover, .kcs-m-agency-tabs .contact .email:hover:active {
  border-bottom: 1px solid #b62b40;
}

.kcs-m-agency-tabs .contact .email:active span, .kcs-m-agency-tabs .contact .email:focus span, .kcs-m-agency-tabs .contact .email:focus:active span, .kcs-m-agency-tabs .contact .email:hover span, .kcs-m-agency-tabs .contact .email:hover:active span {
  color: #162f27;
}

.kcs-m-agency-tabs .contact .email span {
  color: #162f27;
}

.kcs-m-agency-tabs .site .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

.kcs-m-agency-tabs .site .link:active, .kcs-m-agency-tabs .site .link:focus, .kcs-m-agency-tabs .site .link:focus:active, .kcs-m-agency-tabs .site .link:hover, .kcs-m-agency-tabs .site .link:hover:active {
  text-decoration: none;
}

.kcs-m-agency-tabs .logo img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 48px;
    line-height: 46px;
  }
  .kcs-m-agency-tabs .dots {
    margin-bottom: 11px;
  }
  .kcs-m-agency-tabs .tab-content {
    margin: 0 auto;
    max-width: 375px;
  }
  .kcs-m-agency-tabs .tab-content .tab-pane {
    min-height: 240px;
  }
  .kcs-m-agency-tabs .kcs-m-job-listings {
    margin-bottom: 12px;
    padding: 1px 5px;
  }
  .kcs-m-agency-tabs .content-wrapper {
    padding: 12px 8px;
  }
  .kcs-m-agency-tabs .content-wrapper p {
    font-size: 12px;
  }
  .kcs-m-agency-tabs .content-wrapper ul {
    font-size: 12px;
    line-height: 24px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
    padding-left: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 6px;
    width: 4px;
  }
  .kcs-m-agency-tabs .content-wrapper .title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .link {
    float: right;
    letter-spacing: .9px;
    margin-right: 10px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    left: 15px;
    top: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 23px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::after,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::before,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-agency-tabs .dots {
    font-size: 95px;
    letter-spacing: 1.5px;
    margin-bottom: 36px;
  }
  .kcs-m-agency-tabs .content-wrapper {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 23px;
    padding-left: 40px;
  }
  .kcs-m-agency-tabs .content-wrapper p,
  .kcs-m-agency-tabs .content-wrapper ul {
    font-size: 18px;
    line-height: 23px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 4px;
    padding-left: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-agency-tabs .content-wrapper .title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper img {
    margin-left: -7px;
    max-height: 110px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 18px;
    line-height: 23px;
    margin-top: -2px;
    padding-bottom: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email:active, .kcs-m-agency-tabs .content-wrapper .contact .email:focus, .kcs-m-agency-tabs .content-wrapper .contact .email:focus:active, .kcs-m-agency-tabs .content-wrapper .contact .email:hover, .kcs-m-agency-tabs .content-wrapper .contact .email:hover:active {
    padding-bottom: 0;
    text-decoration: none;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 21px;
    line-height: 22px;
    letter-spacing: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link:active, .kcs-m-agency-tabs .content-wrapper .site .link:focus, .kcs-m-agency-tabs .content-wrapper .site .link:focus:active, .kcs-m-agency-tabs .content-wrapper .site .link:hover, .kcs-m-agency-tabs .content-wrapper .site .link:hover:active {
    color: #46429e;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::after,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-triangle::after,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::before,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .site.visit-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-agency-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 46px !important;
    line-height: 48px !important;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 16px;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    margin-bottom: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 0px;
    top: 0px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    left: 2px;
    top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 2px;
    top: 0;
  }
}

.kcs-m-perks-benefits-list .list-wrapper {
  background-color: #f3f3f3;
}

.kcs-m-perks-benefits-list ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow: hidden;
  position: relative;
}

.kcs-m-perks-benefits-list ul li::before {
  background-color: #b62b40;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-perks-benefits-list ul li:last-child::before {
  display: none;
}

.kcs-m-perks-benefits-list h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-perks-benefits-list h3 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 12px 0 7px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 4px;
    padding-left: 11px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 3px;
    top: 7px;
    width: 3px;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 22px;
    letter-spacing: .1px;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 23px 0 15px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul {
    column-count: 2;
    column-gap: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    padding-left: 17px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 6px;
    top: 9px;
    width: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child {
    padding-left: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child span::before {
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 35px;
    letter-spacing: .1px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 8px;
  }
}

.kcs-m-fellows {
  overflow: visible;
}

.kcs-m-fellows img {
  max-width: 100%;
  height: auto;
}

.kcs-m-fellows .fellows-sf .kcs-c-quote {
  text-align: center;
}

.kcs-m-fellows .fellows-ny {
  background-color: #f5f5f5;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
  background-color: #000;
  color: #fff;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote svg {
  color: #434343;
}

.kcs-m-fellows .fellows-atl .kcs-c-quote address {
  background-color: #162f27;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 9px;
  }
  .kcs-m-fellows .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 35px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-top: 24px;
    padding-left: 14px;
  }
  .kcs-m-fellows .fellows-sf {
    margin-bottom: 87px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top::after, .kcs-m-fellows .fellows-sf .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 320px;
    display: inline-block;
    height: 320px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 320px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom::after, .kcs-m-fellows .fellows-sf .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote {
    margin: 22px auto 16px;
    max-width: 333px;
    padding: 0 19px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-sf img {
    max-width: 293px;
  }
  .kcs-m-fellows .fellows-ny {
    margin-bottom: 95px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-bottom: 32px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 22px 34px 26px 25px;
    text-align: right;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 11px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-bottom: -26px;
    padding-left: 23px;
    padding-right: 8px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 18px;
    letter-spacing: .3px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    margin-top: 25px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    position: relative;
    top: 53px;
  }
  .kcs-m-fellows .fellows-atl img {
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 31px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    margin-left: -21px;
    margin-top: 28px;
    padding: 8px 0;
    width: 100vw;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows h2 {
    font-size: 47px;
    letter-spacing: normal;
    line-height: 50px;
    margin-bottom: 51px;
    max-width: 850px;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 50px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: -25px;
    margin-top: 30px;
    padding-bottom: -41px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: 20px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote blockquote {
    font-size: 22px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote address {
    text-align: right;
    margin-top: 30px;
  }
  .kcs-m-fellows .fellows-sf {
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 22px;
    letter-spacing: 1.5px;
    line-height: 26px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg:first-of-type {
    left: -46px;
    top: -27px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -24px;
    margin-top: 17px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 14px;
  }
  .kcs-m-fellows .fellows-sf .circle {
    margin-left: auto;
    max-width: 510px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    height: 76px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    margin-top: 50px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top::after, .kcs-m-fellows .fellows-sf .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom {
    height: 75px;
    overflow: hidden;
    position: relative;
    margin-top: 22px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom::after, .kcs-m-fellows .fellows-sf .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .image-wrapper {
    text-align: right;
  }
  .kcs-m-fellows .fellows-ny {
    overflow: hidden;
    position: relative;
  }
  .kcs-m-fellows .fellows-ny::before, .kcs-m-fellows .fellows-ny::after {
    background-color: #fff;
    content: '';
    left: 0;
    position: absolute;
    width: 100%;
  }
  .kcs-m-fellows .fellows-ny::before {
    height: 46px;
    top: 0;
  }
  .kcs-m-fellows .fellows-ny::after {
    bottom: 0;
    height: 47px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -30px;
    margin-top: 94px;
    padding: 27px 39px 24px;
    position: relative;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote::after {
    background-color: #162f27;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 30px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg {
    height: 50px;
    width: 60px;
    z-index: 1;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg:first-of-type {
    left: -24px;
    top: -23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -12px;
    margin-top: 6px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote span {
    z-index: 2;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 14px;
    text-align: right;
    z-index: 2;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-left: 22px;
    margin-top: 57px;
    max-width: 408px;
    padding-bottom: 57px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 1.5px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    letter-spacing: normal;
    margin-top: 18px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    margin-top: 52px;
    position: relative;
    z-index: 1;
  }
  .kcs-m-fellows .fellows-atl {
    overflow: hidden;
  }
  .kcs-m-fellows .fellows-atl img {
    margin-top: 59px;
    position: relative;
    z-index: 2;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 93px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1.5px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg:first-of-type {
    left: -43px;
    top: -29px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -12px;
    margin-top: 8px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 49px;
    padding: 10px 0;
    position: relative;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address::before {
    background-color: #162f27;
    content: '';
    height: 100%;
    position: absolute;
    right: -100vw;
    top: 0;
    width: 200vw;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address span {
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    margin-top: 0;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    letter-spacing: normal;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-fellows .fellows-la {
    margin-bottom: 125px;
  }
  .kcs-m-fellows .fellows-la .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-right: -52px;
  }
  .kcs-m-fellows .fellows-sf {
    margin-top: -41px;
  }
  .kcs-m-fellows .fellows-sf .circle {
    margin-right: -41px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    margin-top: 141px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -88px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-left: -48px;
    padding-right: 36px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote img {
    max-width: 368px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-right: 0;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -16px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-post {
    margin-bottom: 35px;
    margin-top: 22px;
  }
  .kcs-m-featured-post .kcs-c-post {
    display: block;
    margin-bottom: 0;
  }
  .kcs-m-featured-post .kcs-c-post .image {
    margin-bottom: 19px;
    margin-right: 0;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 54.2vw;
    width: 100%;
  }
  .kcs-m-featured-post .kcs-c-post h3 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
    margin-bottom: 4px;
  }
  .kcs-m-featured-post .kcs-c-post .post-details {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .kcs-m-featured-post .kcs-c-post p:not(.post-details) {
    letter-spacing: normal;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-featured-post .kcs-c-post {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    margin-bottom: 0;
  }
  .kcs-m-featured-post .kcs-c-post a:hover {
    text-decoration: underline;
    color: #b62b40;
  }
  .kcs-m-featured-post .kcs-c-post a.author {
    text-decoration: none;
    color: #162f27;
  }
  .kcs-m-featured-post .kcs-c-post h3 {
    font-size: 44px;
    letter-spacing: 1px;
    line-height: 48px;
    margin-bottom: 10px;
    border-bottom: none;
  }
  .kcs-m-featured-post .kcs-c-post .post-details {
    margin-bottom: 8px;
    margin-top: 17px;
  }
  .kcs-m-featured-post .kcs-c-post .divider {
    margin: 0 9px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 226px;
    width: 400px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    margin-top: -5px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-featured-post .kcs-c-post {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 328px;
    width: 580px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    padding-left: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-featured-post .kcs-c-post {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 377px;
    width: 667px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    padding: 17px 0 11px 46px;
  }
}

.kcs-m-post-title {
  margin-bottom: 16px;
}

.kcs-m-post-title span {
  font-weight: bold;
  padding-right: 3px;
}

@media screen and (min-width: 768px) {
  .kcs-m-post-title {
    margin-bottom: 20px;
  }
  .kcs-m-post-title h3 {
    font-size: 20px;
  }
}

.kcs-m-posts-by {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-posts-by .content-wrapper {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-posts-by h3 {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-m-posts-by {
    padding-bottom: 9px;
    padding-top: 10px;
  }
  .kcs-m-posts-by .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-posts-by h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts-by {
    height: 61px;
  }
  .kcs-m-posts-by .content-wrapper {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .kcs-m-posts-by h3 {
    letter-spacing: .9px;
  }
  .kcs-m-posts-by .kcs-c-subscribe {
    margin-right: 3px;
    margin-top: 5px;
  }
}

.kcs-m-author-headline {
  display: inline-block;
  position: relative;
  width: 100%;
}

.kcs-m-author-headline .category::after {
  content: ',';
}

.kcs-m-author-headline .category:first-of-type::before {
  content: '|';
  position: absolute;
}

.kcs-m-author-headline .category:last-of-type::after {
  content: normal;
}

.kcs-m-author-headline .author {
  max-width: 170px;
  position: absolute;
  right: 0;
  top: 0;
}

.kcs-m-author-headline .author img {
  width: 100%;
}

.kcs-m-author-headline .author a {
  display: inline-block;
}

.kcs-m-author-headline .author a.image {
  border-bottom: 0;
}

.kcs-m-author-headline .author a.name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.kcs-m-author-headline a {
  border-bottom: 2px solid transparent;
  color: #000;
  position: relative;
}

.kcs-m-author-headline a:active, .kcs-m-author-headline a:focus, .kcs-m-author-headline a:focus:active, .kcs-m-author-headline a:hover, .kcs-m-author-headline a:hover:active {
  border-bottom: 2px solid #b62b40;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-author-headline {
    margin-bottom: 22px;
  }
  .kcs-m-author-headline .title p,
  .kcs-m-author-headline .title a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
  }
  .kcs-m-author-headline .category:first-of-type {
    margin-left: 19px;
  }
  .kcs-m-author-headline .category:first-of-type::before {
    left: -13px;
    top: -1px;
  }
  .kcs-m-author-headline h1 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-author-headline {
    margin-bottom: 37px;
    margin-top: 38px;
    min-height: 175px;
  }
  .kcs-m-author-headline .title {
    padding-right: 230px;
  }
  .kcs-m-author-headline .title p,
  .kcs-m-author-headline .title a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
  }
  .kcs-m-author-headline .category:first-of-type {
    margin-left: 17px;
  }
  .kcs-m-author-headline .category:first-of-type::before {
    left: -12px;
    top: 0;
  }
  .kcs-m-author-headline h1 {
    font-size: 50px;
    letter-spacing: 0;
    line-height: 54px;
    margin-bottom: 19px;
    margin-top: -16px;
  }
}

.kcs-m-related-posts h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-related-posts h2 > span > span {
  color: #162f27;
}

.kcs-m-related-posts h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-related-posts h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-related-posts h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-related-posts h2 > span {
  padding-right: 16px;
}

.kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
  bottom: 10px;
}

.kcs-m-related-posts img {
  width: 100%;
}

.kcs-m-related-posts h3 {
  color: #162f27;
}

.kcs-m-related-posts a:active, .kcs-m-related-posts a:focus, .kcs-m-related-posts a:focus:active, .kcs-m-related-posts a:hover, .kcs-m-related-posts a:hover:active {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .kcs-m-related-posts h2 {
    font-size: 44px;
    line-height: 31px;
    text-transform: capitalize;
  }
  .kcs-m-related-posts img {
    margin-bottom: 11px;
  }
  .kcs-m-related-posts .copy a {
    display: block;
  }
  .kcs-m-related-posts .copy a h3 {
    font-size: 23px;
  }
  .kcs-m-related-posts .copy a:active h3, .kcs-m-related-posts .copy a:focus h3, .kcs-m-related-posts .copy a:focus:active h3, .kcs-m-related-posts .copy a:hover h3, .kcs-m-related-posts .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-related-posts h3 {
    border-bottom: 2px solid transparent;
    display: inline;
  }
  .kcs-m-related-posts p {
    margin-top: 11px;
  }
}

.kcs-m-results .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: capitalize;
  font-size: 72px;
}

.kcs-m-results .dots-roboto > span > span {
  color: #162f27;
}

.kcs-m-results .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-results .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-results .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-m-results .search-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
}

.kcs-m-results .search-icon {
  color: #e6e7e8;
  height: 18px;
  width: 18px;
}

.kcs-m-results form {
  margin-left: 10px;
  position: relative;
}

.kcs-m-results form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #e6e7e8;
  color: #162f27;
  font-size: 16px;
  height: 32px;
  padding-left: 10px;
  padding-right: 17px;
  width: 192px;
}

.kcs-m-results .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  position: absolute;
  right: 9px;
  top: 10px;
}

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

.kcs-m-results .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-results .arrow.is-check::after {
  width: 6px;
}

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

.kcs-m-results .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-results .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-results .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-results .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-results .arrow::after,
.kcs-m-results .arrow .arrow::after {
  border-color: #b62b40;
}

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

.kcs-m-results .arrow::before,
.kcs-m-results .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-results .results li {
  font-size: 14px;
  line-height: 20px;
}

.kcs-m-results .results h3 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 13px;
}

.kcs-m-results .results h3 a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #007ca5;
}

.kcs-m-results .results .excerpt {
  margin-bottom: 21px;
}

.kcs-m-results .results .date {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .kcs-m-results .kcs-c-pagination {
    margin-bottom: 61px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-results .dots-roboto {
    margin-bottom: 33px;
    margin-top: 3px;
  }
  .kcs-m-results .search-wrapper {
    margin-bottom: 71px;
  }
  .kcs-m-results .results {
    padding-left: 70px;
  }
  .kcs-m-results .divider {
    margin-bottom: 117px;
    margin-top: 0;
    max-width: 95%;
  }
}

.kcs-m-news h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-news h2::before {
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-news h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 8px 28px;
    text-transform: capitalize;
  }
  .kcs-m-news h2::before {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #eee;
    border-top: 20px solid transparent;
  }
  .kcs-m-news .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 33px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news h2 {
    font-size: 47px;
    line-height: 48px;
    margin-bottom: 17px;
    padding: 13px 38px;
    text-transform: capitalize;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news h2 {
    line-height: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news h2::before {
    border-bottom: 25px solid transparent;
    border-left: 25px solid #eee;
    border-top: 25px solid transparent;
  }
  .kcs-m-news .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 61px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before, .kcs-m-news .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-m-news .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-c-release {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px dotted #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
}

.kcs-c-release img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 84px;
}

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

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

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

@media screen and (max-width: 767px) {
  .kcs-c-release {
    padding: 8px 0;
  }
  .kcs-c-release .article-info {
    padding-left: 10px;
  }
  .kcs-c-release .article-info .date {
    font-size: 11px;
    line-height: 24px;
  }
  .kcs-c-release .article-info a h3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
  }
  .kcs-c-release .article-info .summary {
    font-size: 15px;
    margin-top: 5px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-release {
    margin-right: 27%;
    padding: 5px 0 7px;
  }
  .kcs-c-release .article-info {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    padding-left: 40px;
  }
  .kcs-c-release .article-info .date {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
  }
  .kcs-c-release .article-info a:active h3, .kcs-c-release .article-info a:focus h3, .kcs-c-release .article-info a:focus:active h3, .kcs-c-release .article-info a:hover h3, .kcs-c-release .article-info a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-release .article-info h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #162f27;
  }
  .kcs-c-release .article-info .summary {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-release {
    margin-right: 10%;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (max-width: 767px) {
  .kcs-c-report .report-img {
    border-top: 1px dotted #ccc;
    padding-top: 25px;
  }
}

.kcs-c-report .date {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b0b1b1;
}

.kcs-c-report img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.kcs-c-report a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  cursor: pointer;
  display: block;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline-block;
}

.kcs-c-report a:active, .kcs-c-report a:focus, .kcs-c-report a:focus:active, .kcs-c-report a:hover, .kcs-c-report a:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
  text-decoration: none;
}

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

@media screen and (max-width: 767px) {
  .kcs-c-report {
    padding: 20px 0;
  }
  .kcs-c-report .article-info {
    padding-left: 10px;
  }
  .kcs-c-report .article-info .date {
    font-size: 11px;
    line-height: 24px;
  }
  .kcs-c-report .article-info a h3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
  }
  .kcs-c-report .article-info .summary {
    font-size: 15px;
    margin-top: 5px;
    line-height: 20px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-report .article-info {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-report {
    padding: 25px 0 50px;
  }
  .kcs-c-report .article-info {
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
  .kcs-c-report .article-info .date {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
  }
  .kcs-c-report .article-info a:active h3, .kcs-c-report .article-info a:focus h3, .kcs-c-report .article-info a:focus:active h3, .kcs-c-report .article-info a:hover h3, .kcs-c-report .article-info a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-report .article-info h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #162f27;
  }
  .kcs-c-report .article-info .summary {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

.kcs-m-profile-contact h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 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 h2 {
    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 h2 {
    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 h1 {
    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 h1 {
    font-size: 50px;
    letter-spacing: 1.5px;
    line-height: 52px;
    margin-bottom: 33px;
  }
  .kcs-m-release-figure .bio-img {
    width: 100%;
  }
  .kcs-m-release-figure a p {
    font-size: 17px;
  }
  .kcs-m-release-figure figure img {
    border: 5px solid #fff;
    box-shadow: 0 0 5px 5px #e4e4e4;
    margin-left: 7px;
  }
  .kcs-m-release-figure figure figcaption {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-release-figure figure img {
    margin: 0 7px;
    width: 98%;
  }
}

.kcs-m-belong-ketchum {
  overflow: hidden;
}

.kcs-m-belong-ketchum h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-belong-ketchum img {
  max-width: 100%;
}

.kcs-m-belong-ketchum .belong-open-positions .description p,
.kcs-m-belong-ketchum .belong-open-positions .description a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-belong-ketchum .belong-open-positions .description a {
  color: #162f27;
  position: relative;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span::after,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span::before,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover {
  text-decoration: none;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span::after,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span.is-triangle::after,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span::before,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow::before {
  background-color: #46429e;
}

.kcs-m-belong-ketchum .belong-case-two {
  background-color: #f5f5f5;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
  background-color: #e6e7e8;
  color: #162f27;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote svg {
  color: #cecece;
}

@media screen and (max-width: 767px) {
  .kcs-m-belong-ketchum {
    margin-bottom: 31px;
  }
  .kcs-m-belong-ketchum > .container {
    text-align: center;
  }
  .kcs-m-belong-ketchum h2 {
    line-height: 25px;
    margin-bottom: 10px;
    text-align: left;
  }
  .kcs-m-belong-ketchum h2 span > span {
    font-size: 47px;
    line-height: 25px;
    margin-right: -3px;
  }
  .kcs-m-belong-ketchum .view-more {
    margin-bottom: 17px;
  }
  .kcs-m-belong-ketchum .image-wrapper {
    text-align: center;
  }
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 27px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    text-align: right;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description p {
    font-size: 18px;
    line-height: 22px;
    margin-top: 16px;
    padding-right: 90px;
    text-align: left;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 14px;
    left: -2px;
    line-height: 25px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 14px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-check::after {
    width: 5px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-bottom: 97px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 320px;
    display: inline-block;
    height: 320px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 320px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
    margin: 24px auto 17px;
    max-width: 333px;
    padding: 0 15px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 27px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:first-of-type {
    left: -28px;
    top: -12px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -10px;
    margin-top: 12px;
  }
  .kcs-m-belong-ketchum .belong-case-one img {
    max-width: 293px;
  }
  .kcs-m-belong-ketchum .belong-case-two img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-bottom: 31px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 26px 18px 29px 39px;
    width: 100vw;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:first-of-type {
    left: -25px;
    top: -14px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote address {
    letter-spacing: .2px;
    margin-top: 26px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-belong-ketchum {
    margin-bottom: 155px;
  }
  .kcs-m-belong-ketchum > .container {
    position: relative;
  }
  .kcs-m-belong-ketchum h2 {
    line-height: 61px;
    margin-bottom: 72px;
  }
  .kcs-m-belong-ketchum h2 span > span {
    font-size: 92px;
    line-height: 61px;
    margin-left: -6px;
  }
  .kcs-m-belong-ketchum h2 span::after {
    bottom: 14px;
  }
  .kcs-m-belong-ketchum .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
    letter-spacing: 1.5px;
  }
  .kcs-m-belong-ketchum .view-more::before, .kcs-m-belong-ketchum .view-more::after {
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
  }
  .kcs-m-belong-ketchum .view-more::before {
    left: -8px;
  }
  .kcs-m-belong-ketchum .view-more::after {
    right: -8px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    padding-left: 11px;
    padding-top: 25px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description p {
    font-size: 36px;
    line-height: 45px;
    margin-top: 16px;
    max-width: 470px;
    letter-spacing: 1px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 28px;
    margin-top: 10px;
    top: 9px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 21px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-check::after {
    width: 6px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-top: 35px;
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
    padding: 7px 18px 3px 22px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    font-size: 31px;
    line-height: 44px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:first-of-type {
    left: -51px;
    top: -23px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -16px;
    margin-top: 12px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 18px;
  }
  .kcs-m-belong-ketchum .belong-case-one .circle {
    margin-left: auto;
    max-width: 510px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    height: 76px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    margin-top: 50px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom {
    height: 75px;
    overflow: hidden;
    position: relative;
    margin-top: 22px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .image-wrapper {
    text-align: right;
  }
  .kcs-m-belong-ketchum .belong-case-two {
    overflow: hidden;
    padding-bottom: 58px;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-two::before {
    background-color: #fff;
    content: '';
    height: 46px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .kcs-m-belong-ketchum .belong-case-two .image-wrapper {
    text-align: center;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -30px;
    margin-top: 109px;
    padding: 31px 38px 25px;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote::after {
    background-color: #e6e7e8;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 32px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg {
    height: 50px;
    width: 60px;
    z-index: 1;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:first-of-type {
    left: -23px;
    top: -25px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -16px;
    margin-top: 2px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote span {
    z-index: 2;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote address {
    margin-top: 19px;
    text-align: right;
    z-index: 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-belong-ketchum .view-more {
    top: 42px;
  }
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 50px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    padding-left: 5px;
    padding-top: 5px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    margin-top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    letter-spacing: 1px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .kcs-c-quote {
    margin-right: -52px;
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-top: 40px;
  }
  .kcs-m-belong-ketchum .belong-case-one .circle {
    margin-right: -71px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    margin-top: 141px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -88px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .kcs-m-belong-ketchum .belong-open-positions .kcs-c-quote {
    margin-right: 0;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -16px;
  }
}

.kcs-m-error-404 {
  overflow: visible;
}

.kcs-m-error-404 .block {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-error-404 .description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-error-404 .description::before {
  background-size: cover;
  content: '';
  position: absolute;
}

.kcs-m-error-404 .view-more {
  text-transform: capitalize;
  color: #162f27;
}

.kcs-m-error-404 .view-more:active, .kcs-m-error-404 .view-more:focus, .kcs-m-error-404 .view-more:focus:active, .kcs-m-error-404 .view-more:hover, .kcs-m-error-404 .view-more:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-error-404 {
    margin: 36px 0 154px;
    text-align: center;
  }
  .kcs-m-error-404 .block {
    padding: 5px 0 35px;
  }
  .kcs-m-error-404 .ellipse {
    height: 178px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-error-404 .ellipse::after, .kcs-m-error-404 .ellipse::before {
    background-color: #fff;
    border-radius: 178px;
    display: inline-block;
    height: 178px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 178px;
  }
  .kcs-m-error-404 .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-error-404 .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-error-404 .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 31px;
    left: 50%;
    line-height: 29px;
    position: absolute;
    top: 48px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -3px;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #b62b40;
    font-size: 76px;
    left: 50%;
    line-height: 58px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -14px;
  }
  .kcs-m-error-404 .description {
    font-size: 17px;
    line-height: 25px;
    margin: 44px auto 0;
    max-width: 235px;
  }
  .kcs-m-error-404 .links {
    margin-top: 17px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 12px;
    margin: 0 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-error-404 {
    margin: 105px 0 324px;
  }
  .kcs-m-error-404 .block {
    min-height: 312px;
    position: relative;
  }
  .kcs-m-error-404 .block.active-before::before, .kcs-m-error-404 .block.active-before::after, .kcs-m-error-404 .block.active-after::before, .kcs-m-error-404 .block.active-after::after {
    transition: initial;
  }
  .kcs-m-error-404 .ellipse {
    height: 265px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    position: absolute;
    top: 9px;
    width: 268px;
  }
  .kcs-m-error-404 .ellipse::after, .kcs-m-error-404 .ellipse::before {
    background-color: #fff;
    border-radius: 265px;
    display: inline-block;
    height: 265px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 265px;
  }
  .kcs-m-error-404 .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-error-404 .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-error-404 .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 33%;
    line-height: 47px;
    position: absolute;
    top: 62px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    font-weight: 400 !important;
    font-style: normal;
    letter-spacing: 1.5px;
    margin-left: -1px;
    text-transform: capitalize;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #b62b40;
    font-size: 125px;
    left: 52%;
    line-height: 82px;
    position: absolute;
    top: 115px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -19px;
  }
  .kcs-m-error-404 .description {
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 37px;
    max-width: 450px;
  }
  .kcs-m-error-404 .links {
    margin-top: 19px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 20px;
    line-height: 27px;
    margin: 0 23px;
  }
  .kcs-m-error-404 .links .view-more:first-child {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block {
    padding: 96px 40px 40px 410px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(232px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(232px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 94px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 415px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(240px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(240px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 99px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 515px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(335px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(335px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 199px;
  }
}

.kcs-m-marquee .marquee-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #fff;
  background-color: #162f27 !important;
}

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

.kcs-m-marquee .bubble h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

.kcs-m-marquee .bubble h1 span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-marquee .marquee-img {
    height: 335px;
    width: 100%;
  }
  .kcs-m-marquee .bubble {
    position: absolute;
    top: 45%;
    left: 5%;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: -15px;
  }
  .kcs-m-marquee .bubble h1 span {
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 23px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-marquee .marquee-img {
    height: 389px;
    margin: 0 auto;
  }
  .kcs-m-marquee .bubble {
    height: 268px;
    left: 8%;
    position: absolute;
    top: 45%;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 52.77px;
    letter-spacing: 0em;
    line-height: 50px;
    margin-bottom: 0px;
    margin-top: -10px;
  }
  .kcs-m-marquee .bubble h1 span {
    font-size: 52.77px;
    letter-spacing: 0.08em;
    line-height: 38px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-marquee .marquee-img {
    width: 720px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-marquee .marquee-img {
    width: 940px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-marquee .marquee-img {
    width: 1165px;
  }
}

.kcs-m-section-menu {
  background: #162f27;
}

.kcs-m-section-menu ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  margin-bottom: 0;
}

.kcs-m-section-menu li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1.5px;
  margin-top: 8px;
}

.kcs-m-section-menu li a {
  color: inherit;
  margin-left: 42px;
}

.kcs-m-location-contact .contact-wrapper h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper .name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper address {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign {
  padding-bottom: 1px;
  color: #162f27;
  display: inline-block;
  word-break: break-word;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign:active, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus:active, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover:active {
  border-bottom: 1px solid #162f27;
  padding-bottom: 0;
  text-decoration: none;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign:active span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus:active span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover:active span {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .phone {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .phone a {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .social-icons {
  margin-top: 10px;
}

.kcs-m-location-contact .contact-wrapper .social-icons p {
  font-size: 22px;
  line-height: 22px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a:active, .kcs-m-location-contact .contact-wrapper .social-icons a:focus, .kcs-m-location-contact .contact-wrapper .social-icons a:focus:active, .kcs-m-location-contact .contact-wrapper .social-icons a:hover, .kcs-m-location-contact .contact-wrapper .social-icons a:hover:active {
  color: #46429e;
}

.kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-location-contact .contact-wrapper .social-icons svg {
  height: 21px;
  width: 21px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a .svg-icon {
  pointer-events: auto;
}

.kcs-m-location-contact .contact-wrapper .social-icons a:hover {
  text-decoration: none;
}

.kcs-m-location-contact .contact-wrapper .social-icons .list-inline > li {
  padding-left: 0;
  padding-right: 0;
}

.kcs-m-location-contact .contact-wrapper .social-icons .list-inline > li::before {
  content: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-location-contact .quote {
    margin-bottom: 18px;
  }
  .kcs-m-location-contact .quote h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 12px;
  }
  .kcs-m-location-contact .quote p {
    font-size: 11px;
    letter-spacing: .2px;
    line-height: 17px;
  }
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 28px;
    line-height: 27px;
    margin-bottom: 7px;
    padding-top: 14px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper .position {
    margin-bottom: 2px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 17px;
    margin-bottom: 1px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-location-contact .quote h2 {
    font-size: 44px;
    letter-spacing: 1.5px;
    line-height: 50px;
    margin-bottom: 18px;
  }
  .kcs-m-location-contact .quote p {
    letter-spacing: 1.5px;
    max-width: 760px;
  }
  .kcs-m-location-contact .contact-wrapper {
    padding: 10px 0 43px 20px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 34px;
    margin-bottom: 8px;
    text-transform: capitalize;
  }
  .kcs-m-location-contact .contact-wrapper p {
    font-size: 16px;
    letter-spacing: 1.5px;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 22px;
    margin-bottom: 0;
    letter-spacing: 1.5px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-location-contact .contact-wrapper {
    margin-left: -45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 55px;
    margin-top: 34px;
  }
  .kcs-l-articles .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    padding: 15px 0 100px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 54px;
    margin-top: 34px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 70px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 70px);
    padding: 20px 0 170px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 29px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 76px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 76px);
  }
}

.kcs-l-legacy-blog-post h1,
.kcs-l-legacy-blog-post h2,
.kcs-l-legacy-blog-post .bio-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 h1 {
  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;
}

.kcs-l-legacy-blog-post .tag-link {
  color: #162f27;
}

.kcs-l-legacy-blog-post .tag-link:active, .kcs-l-legacy-blog-post .tag-link:focus, .kcs-l-legacy-blog-post .tag-link:focus:active, 
.kcs-l-legacy-blog-post .tag-link:hover, .kcs-l-legacy-blog-post .tag-link:hover:active {
  border-bottom: 2px solid #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
    text-align: justify;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img {
    display: block;
    margin: 15px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .image img {
    margin-bottom: 11px;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .copy {
    margin: 11px 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-bio {
    padding: 33px 0 20px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #162f27;
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a:active, .kcs-l-legacy-blog-post .kcs-m-share a:focus, .kcs-l-legacy-blog-post .kcs-m-share a:focus:active, .kcs-l-legacy-blog-post .kcs-m-share a:hover, .kcs-l-legacy-blog-post .kcs-m-share a:hover:active {
    color: #162f27;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

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

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

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

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 23px;
    padding-bottom: 25px;
    text-align: justify;
    text-align: left;
    word-spacing: 1px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p {
    margin-bottom: 25px;
    padding-bottom: 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignright {
    float: right;
    margin: 20px 20px 3px 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignleft {
    float: left;
    margin: 20px 20px 15px 3px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.aligncenter {
    display: block;
    margin: 10px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignnone {
    display: block;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img:first-child {
    margin-top: 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 18px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #162f27;
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a:active, .kcs-l-legacy-blog-post .kcs-m-share a:focus, .kcs-l-legacy-blog-post .kcs-m-share a:focus:active, .kcs-l-legacy-blog-post .kcs-m-share a:hover, .kcs-l-legacy-blog-post .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

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

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

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-tags svg {
    height: 16px;
    width: 16px;
  }
}

.kcs-l-generic .container p:last-child {
  margin-bottom: 0;
}

.kcs-l-generic .container p a {
  color: #b62b40;
}

.kcs-l-generic .container p a:active, .kcs-l-generic .container p a:focus, .kcs-l-generic .container p a:focus:active, .kcs-l-generic .container p a:hover, .kcs-l-generic .container p a:hover:active {
  color: #46429e;
}

.kcs-l-generic .container .cookie-box {
  background-color: #eee;
  margin-bottom: 35px;
  margin-top: 30px;
  padding: 25px;
}

.kcs-l-generic .container .cookie-box a {
  color: #b62b40;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .kcs-l-generic .container {
    padding-bottom: 30px;
    padding-top: 10px;
  }
  .kcs-l-generic .container p {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-generic .container {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .kcs-l-generic .container p {
    margin-bottom: 20px;
  }
}

.kcs-p-styleguide .menu ul {
  background-color: #fff;
  padding-top: 30px;
}

.kcs-p-styleguide .menu li {
  margin: 15px 0;
}

.kcs-p-styleguide .menu li:first-child {
  margin-top: 0;
}

.kcs-p-styleguide .menu li:last-child {
  margin-bottom: 0;
}

.kcs-p-styleguide .menu a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
  font-size: 20px;
  line-height: 22px;
}

.kcs-p-styleguide .menu .active a {
  color: #c13ac9;
}

.kcs-p-styleguide .menu .active a::after {
  background-color: #c13ac9;
}

.kcs-p-styleguide .b-link {
  color: #abb726;
  display: inline-block;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 20px;
  position: relative;
}

.kcs-p-styleguide .b-link::after {
  transition: all 0.3s ease;
  background-color: #abb726;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  width: 0;
}

.kcs-p-styleguide .b-link:active, .kcs-p-styleguide .b-link:focus, .kcs-p-styleguide .b-link:focus:active, .kcs-p-styleguide .b-link:hover, .kcs-p-styleguide .b-link:hover:active {
  color: #abb726;
  text-decoration: none;
}

.kcs-p-styleguide .b-link:active::after, .kcs-p-styleguide .b-link:focus::after, .kcs-p-styleguide .b-link:focus:active::after, .kcs-p-styleguide .b-link:hover::after, .kcs-p-styleguide .b-link:hover:active::after {
  left: 0;
  width: 100%;
}

.kcs-p-styleguide .st-section {
  border-bottom: 1px solid #abb726;
  margin-bottom: 30px;
  padding: 0 20px 30px;
}

.kcs-p-styleguide .st-section .prettyprint {
  padding: 10px;
}

.kcs-p-styleguide .st-section h3 {
  background-color: #c13ac9;
  color: #fff;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 15px;
}

.kcs-p-styleguide .st-section p {
  margin-bottom: 12px;
}

.kcs-p-styleguide .st-section:first-child h3 {
  margin-top: 0;
}

.kcs-p-styleguide .st-section:last-child {
  border-bottom: 0;
}

.kcs-p-styleguide .st-section .side-notes i {
  color: #c13ac9;
  font-weight: bold;
}

.kcs-p-styleguide .st-section.svgs img,
.kcs-p-styleguide .st-section.svgs .svg-icon {
  color: #abb726;
  height: 80px;
  margin: 25px;
  width: 80px;
}

.kcs-p-styleguide .st-section.arrows .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin: 15px;
}

.kcs-p-styleguide .st-section.arrows .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-check::after {
  width: 6px;
}

.kcs-p-styleguide .st-section.arrows .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-styleguide .st-section.arrows .arrow::after,
.kcs-p-styleguide .st-section.arrows .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-triangle::after,
.kcs-p-styleguide .st-section.arrows .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-styleguide .st-section.arrows .arrow::before,
.kcs-p-styleguide .st-section.arrows .arrow .arrow::before {
  background-color: #c13ac9;
}

.kcs-p-styleguide .st-section .ellipse {
  height: 80px;
  overflow: hidden;
  position: relative;
  margin-bottom: 25px;
}

.kcs-p-styleguide .st-section .ellipse::after, .kcs-p-styleguide .st-section .ellipse::before {
  background-color: #abb726;
  border-radius: 260px;
  display: inline-block;
  height: 260px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 260px;
}

.kcs-p-styleguide .st-section .ellipse.is-top::after {
  content: '';
  top: 0;
}

.kcs-p-styleguide .st-section .ellipse.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-p-styleguide .st-section .ellipse .ellipse-text {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  font-size: 50px;
  left: 50%;
  line-height: 32px;
  position: absolute;
  top: 15px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 1;
}

.kcs-p-styleguide .st-section.grayscale {
  overflow: hidden;
}

.kcs-p-styleguide .st-section .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  color: #162f27;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-p-styleguide .st-section .dots-caveat {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
}

.kcs-p-styleguide .st-section .dots-caveat > span > span {
  color: #162f27;
}

.kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .dots-caveat {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .dots-caveat {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
    bottom: 25px;
  }
}

.kcs-p-styleguide .st-section .kcs-m-share p {
  font-size: 22px;
  line-height: 22px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-styleguide .st-section .kcs-m-share a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-p-styleguide .st-section .kcs-m-share a:active, .kcs-p-styleguide .st-section .kcs-m-share a:focus, .kcs-p-styleguide .st-section .kcs-m-share a:focus:active, .kcs-p-styleguide .st-section .kcs-m-share a:hover, .kcs-p-styleguide .st-section .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

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

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

.kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-styleguide .st-section .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

.kcs-p-styleguide .st-section .dropdown-example {
  background: #000;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .kcs-p-styleguide .menu ul {
    background-color: #f5f5f5;
    display: inline-block;
    margin-left: -40px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    position: fixed;
    top: 67px;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .menu {
    margin-bottom: 40px;
    text-align: center;
  }
  .kcs-p-styleguide .menu ul {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 31px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 44px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 79px;
    margin-top: 75px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 46px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 77px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-work .kcs-m-intro {
    margin-bottom: 15px;
    margin-top: 30px;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 185px;
    width: 120px;
  }
  .kcs-p-work .kcs-m-callout {
    margin-bottom: 27px;
  }
  .kcs-p-work .kcs-m-show-more {
    margin-bottom: 48px;
    margin-top: 0;
  }
  .kcs-p-work .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 2px);
  }
  .kcs-p-work .kcs-m-show-more.is-center > span::after {
    left: calc(100% + 8px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-work .kcs-m-intro {
    padding-bottom: 0px;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 380px;
    margin-left: 5px;
    width: 252px;
  }
  .kcs-p-work .kcs-m-intro h1 {
    margin-top: 102px;
  }
  .kcs-p-work .kcs-m-callout {
    margin-bottom: 52px;
  }
  .kcs-p-work .kcs-m-img-with-text {
    margin-bottom: 62px;
  }
  .kcs-p-work .kcs-m-show-more {
    margin-bottom: 19px;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-work .kcs-m-intro {
    margin-bottom: 20px;
    margin-top: 0;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 300px;
    width: 200px;
  }
  .kcs-p-work .kcs-m-intro h1 {
    margin-top: 42px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-p-work .kcs-m-intro {
    margin-top: 0;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share {
  display: block;
  margin-bottom: 9px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share p {
  font-size: 19px;
  line-height: 19px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

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

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

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-case-study .kcs-c-back {
  margin-bottom: 5px;
  margin-top: 12px;
  text-transform: capitalize;
}

.kcs-p-case-study .kcs-c-video {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 19px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 21px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 33px;
  }
}

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

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

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

@media screen and (min-width: 768px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 43px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 54px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 103px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-culture-careers .kcs-m-intro {
    padding-bottom: 0px;
    margin-top: 30px;
  }
  .kcs-p-culture-careers .kcs-m-intro .image {
    margin-left: -26px;
    margin-top: -16px;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    height: 232px;
    width: 200px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 40px;
  }
  .kcs-p-culture-careers .kcs-m-join-our-team {
    margin-bottom: 35px;
    margin-top: 28px;
  }
  .kcs-p-culture-careers .kcs-m-job-opportunities {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-top: 0;
    padding-bottom: 0;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    height: 360px;
    margin-left: 5px;
    margin-top: 0;
    width: 350px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 {
    margin-bottom: 19px;
    margin-top: 82px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 .symbol {
    font-size: 120px;
    letter-spacing: 1.5px;
    line-height: 83px;
  }
  .kcs-p-culture-careers .kcs-m-join-our-team {
    margin-bottom: 97px;
    margin-top: 65px;
  }
  .kcs-p-culture-careers .kcs-m-job-opportunities {
    margin-bottom: 85px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-bottom: 26px;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    margin-left: -5px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-culture-careers .kcs-m-intro p {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-legacy-links {
    margin-bottom: 26px;
    margin-top: 18px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots {
    font-size: 39px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-bottom: 5px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span::after {
    bottom: 11px;
    left: calc(100% - -4px);
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span > span {
    font-size: 44px;
  }
  .kcs-p-perks-benefits .kcs-m-perks-benefits-list {
    margin-bottom: 30px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header .dots {
    margin-bottom: 10px;
    padding-right: 30px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header .dots > span::after {
    bottom: 14px;
    left: calc(100% - -3px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots {
    line-height: 29px;
    text-align: left;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots > span::before {
    display: none;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots > span::after {
    bottom: 6px !important;
    content: '';
    left: calc(100% - -3px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 28px;
    padding-top: 27px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol {
    line-height: 29px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 32px;
    line-height: 0;
    margin-right: 5px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 8px;
    padding-top: 30px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-last-of-type(1) {
    margin-bottom: 44px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header + .kcs-m-flex-img-text {
    padding-bottom: 24px;
    padding-top: 19px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-legacy-links {
    margin-bottom: 28px;
    margin-top: 40px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots {
    font-size: 65px;
    letter-spacing: 1.5px;
    line-height: 69px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span > span {
    font-size: 65px;
    letter-spacing: 5px;
    line-height: 58px;
    margin-left: -8px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span::after {
    bottom: 15px;
  }
  .kcs-p-perks-benefits .kcs-m-perks-benefits-list {
    margin-bottom: 54px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text h2 {
    font-size: 45px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 52px;
    padding-top: 51px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 55px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 52px;
    padding-top: 74px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-last-of-type(1) {
    margin-bottom: 120px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header + .kcs-m-flex-img-text {
    padding-bottom: 79px;
    padding-top: 54px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(2n) h2 > span::before {
    right: calc(100% + 46px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 40px;
    padding-top: 39px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 40px;
    padding-top: 60px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(2n) h2 > span::before {
    right: calc(100% + 46px);
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text h2 {
    font-size: 50px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol {
    line-height: 16px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 66px;
    line-height: 70px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links {
    margin-bottom: 15px;
    margin-top: 18px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    font-size: 39px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-bottom: 5px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span::after {
    bottom: 10px;
    left: calc(100% - -4px);
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span > span {
    font-size: 44px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header {
    margin-bottom: 38px;
    margin-top: 36px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header .dots > span::after {
    bottom: 16px;
    left: calc(100% - -3px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links {
    margin-bottom: 28px;
    margin-top: 40px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    font-size: 65px;
    letter-spacing: 1.5px;
    line-height: 69px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span > span {
    font-size: 65px;
    letter-spacing: 5px;
    line-height: 58px;
    margin-left: -8px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span::after {
    bottom: 15px;
  }
  .kcs-p-fellows-internships .kcs-m-intro-with-images {
    margin-bottom: 68px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header {
    margin-bottom: 93px;
    margin-top: 51px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    padding-right: 25vw;
  }
}

.kcs-p-reach-connect .kcs-m-summary h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1.5px;
}

.kcs-p-reach-connect .kcs-m-intro svg {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-p-reach-connect .kcs-m-intro ul {
    margin: 11px 2px 10px;
  }
  .kcs-p-reach-connect .kcs-m-summary {
    margin-bottom: 15px;
  }
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 48px;
    line-height: 46px;
    margin: 0 0 0 -5px;
    padding: 25px 0;
  }
  .kcs-p-reach-connect .kcs-m-summary span::after {
    bottom: 14px;
  }
  .kcs-p-reach-connect .kcs-m-summary p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-p-reach-connect .kcs-m-trendings {
    margin-bottom: 8px;
  }
  .kcs-p-reach-connect .kcs-m-sectors-grid {
    margin: 38px 0 36px;
  }
  .kcs-p-reach-connect .kcs-m-regions-tabs {
    margin-bottom: 43px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 46px !important;
    line-height: 48px !important;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-reach-connect .kcs-m-intro {
    padding-bottom: 15px;
  }
  .kcs-p-reach-connect .kcs-m-summary {
    padding: 20px 0 36px;
  }
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 95px;
    letter-spacing: 1.5px;
    line-height: 90px;
    margin-bottom: 48px;
    margin-left: -10px;
  }
  .kcs-p-reach-connect .kcs-m-summary span::after {
    bottom: 30px;
  }
  .kcs-p-reach-connect .kcs-m-summary p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
  }
  .kcs-p-reach-connect .kcs-m-trendings {
    margin-bottom: 20px;
  }
  .kcs-p-reach-connect .kcs-m-sectors-grid {
    margin: 48px 0 78px;
  }
  .kcs-p-reach-connect .kcs-m-regions-tabs {
    margin-bottom: 30px;
  }
  .kcs-p-reach-connect .kcs-m-agency-tabs {
    margin-bottom: 90px;
  }
}

.kcs-p-search-results .kcs-m-results {
  margin-top: 54px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share {
  display: block;
  margin-bottom: 9px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share p {
  font-size: 19px;
  line-height: 19px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

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

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

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-case-study .kcs-c-back {
  margin-bottom: 5px;
  margin-top: 12px;
  text-transform: capitalize;
}

.kcs-p-case-study .kcs-c-video {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 19px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 21px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 33px;
  }
}

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

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

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

@media screen and (min-width: 768px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 43px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 54px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 103px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-news-views .kcs-m-intro {
    padding-bottom: 0;
  }
  .kcs-p-news-views .kcs-m-intro svg {
    height: 178px;
    margin-left: 25px;
    margin-top: -2px;
    width: 193px;
  }
  .kcs-p-news-views .kcs-m-intro h1 {
    margin-bottom: 20px;
    margin-top: -11px;
  }
  .kcs-p-news-views .kcs-m-intro ul {
    margin: -2px -18px 20px -31px;
  }
  .kcs-p-news-views .kcs-m-featured-post {
    margin: 30px 0 26px;
  }
  .kcs-p-news-views .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-news-views .kcs-m-intro {
    padding-bottom: 28px;
  }
  .kcs-p-news-views .kcs-m-intro svg {
    height: 355px;
    margin-left: 5px;
    margin-top: 5px;
    width: 390px;
  }
  .kcs-p-news-views .kcs-m-intro h1 {
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-news-views .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: 1.5px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-news-views .kcs-m-featured-post {
    padding-top: 49px;
  }
  .kcs-p-news-views .kcs-m-featured-post .post-details {
    margin: 13px 0 7px;
  }
  .kcs-p-news-views .kcs-m-featured-post .copy a {
    margin-top: 10px;
    padding-right: 0;
  }
  .kcs-p-news-views .kcs-m-featured-post .copy a.link-blog::after {
    bottom: -4px;
  }
  .kcs-p-news-views .kcs-m-posts {
    margin-bottom: 20px;
    padding: 65px 0;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .post-details {
    padding-top: 0;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .link-blog {
    margin-top: 8px;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .link-blog::after {
    bottom: -1px;
  }
  .kcs-p-news-views .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-news-views .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-news-views .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing .grwf2-wrapper.wf2-embedded {
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing .kcs-m-intro {
    padding-bottom: 0;
    margin-top: 30px;
  }
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 178px;
    margin-left: 25px;
    margin-top: -2px;
    width: 193px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 {
    margin-bottom: 20px;
    margin-top: -11px;
  }
  .kcs-p-blog-landing .kcs-m-intro ul {
    margin: -2px -18px 20px -15px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 35px;
    margin-top: 22px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 26px;
    margin-top: 16px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing .kcs-m-intro {
    padding-bottom: 28px;
  }
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 355px;
    margin-left: 5px;
    margin-top: 5px;
    width: 390px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 {
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1.covid-title {
    padding-right: 25px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: 1.5px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 52px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-blog-landing .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing-filtered .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-landing-author .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing-author .kcs-m-bio .bio-post {
  display: none;
}

.kcs-p-blog-landing-author .kcs-m-bio .author-page {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-post-detail .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 30px;
    margin-top: 1px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 50px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio,
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 21px;
    margin-top: 30px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 60px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio {
    padding: 34px 0  68px;
    position: relative;
  }
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-position: top;
    background-repeat: repeat-x;
    content: '';
    height: 3px;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}
/* TODO: CHECK THIS */
@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio .twitter-info h2 {
    margin-top: 20px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    margin-bottom: 115px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts h2 {
    margin-bottom: 20px;
  }
}

.kcs-m-region-hero {
  margin-bottom: 60px;
}

.kcs-m-region-hero .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-hero .row {
    display: block;
  }
}

.kcs-m-region-hero .container {
  position: relative;
}

.kcs-m-region-hero .bubble {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 135px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 270px;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  top: -50px;
  width: 270px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-hero .bubble {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero .bubble {
    left: 7%;
    position: absolute;
  }
}

.kcs-m-region-hero h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 1;
}

.kcs-m-region-hero h1 span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 77px;
}

.kcs-m-region-hero img {
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero img {
    width: 100%;
  }
}

.kcs-m-region-submenu {
  display: none;
  margin-bottom: 60px;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-submenu {
    display: block;
  }
}

.kcs-m-region-submenu nav {
  background-color: #000;
}

.kcs-m-region-submenu ul {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.kcs-m-region-submenu li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b62b40;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  font-size: 21px;
  line-height: 1.8;
  list-style: none;
  margin: 14px 0;
}

.kcs-m-region-submenu li:first-of-type {
  border-right: 1px solid #e6e7e8;
  padding-right: 22px;
}

.kcs-m-region-submenu li:not(:last-of-type) {
  margin-right: 46px;
}

.kcs-m-region-submenu li a {
  color: #fff;
}

.kcs-m-region-contact {
  margin-bottom: 60px;
}

.kcs-m-region-contact .contact {
  border-top: 2px dotted #162f27;
  margin-top: 16px;
  padding: 30px 40px 0;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-contact .contact {
    border-top: 0 none;
    border-left: 2px dotted #162f27;
    margin-top: 0;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-contact h2 {
    font-size: 47px;
    line-height: 50px;
  }
}

.kcs-m-region-contact h3 {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  margin-bottom: 15px;
  text-transform: lowercase;
}

.kcs-m-region-contact p, .kcs-m-region-contact a, .kcs-m-region-contact address {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 8px;
}

.kcs-m-region-contact .contact-name {
  font-size: 18px;
  font-weight: 700;
}

.kcs-m-region-contact a {
  color: #162f27;
}

.kcs-m-region-contact a span {
  color: #162f27;
}

#region_news_views {
  margin-bottom: 60px;
}

#region_news_views h2.dots {
  text-transform: lowercase;
}

@media screen and (max-width: 767px) {
  #region_news_views .copy {
    margin-bottom: 20px;
  }
}

#region_news_views .view-more {
  display: none;
}

@media screen and (min-width: 992px) {
  #region_news_views .view-more {
    display: inline-block;
  }
}

#region_work {
  margin-bottom: 60px;
}

#region_work h2.dots {
  text-transform: lowercase;
}

.kcs-m-region-culture-careers {
  margin-bottom: 60px;
}

.kcs-m-region-culture-careers .container {
  position: relative;
}

.kcs-m-region-culture-careers h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 40px;
  text-transform: lowercase;
}

.kcs-m-region-culture-careers h2 > span > span {
  color: #162f27;
}

.kcs-m-region-culture-careers h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers .view-more {
    display: inline-block;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 42px;
  }
  .kcs-m-region-culture-careers .view-more::after {
    background-color: #fff;
    bottom: -7px;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers .view-more {
    top: 38px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text {
  padding-top: 0;
  padding-bottom: 40px;
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text {
    padding-top: 40px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text {
    margin-top: 40px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text p {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text p {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text a {
  background-image: url(../../assets/images/region/flex-img-text-a-arrow.png);
  background-position: right 0 center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text h3 {
  font-size: 32px;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text h3 {
    font-size: 36px;
    margin-top: -60px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text img {
    margin-top: -40px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote {
  background-color: #000;
  border-left: 0 none !important;
  margin: 0;
  padding: 0;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote::before {
  background-image: url(../../assets/images/region/blockquote-before.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  content: " ";
  height: 50px;
  left: 22px;
  position: absolute;
  top: 40px;
  width: 60px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote::after {
  background-image: url(../../assets/images/region/blockquote-after.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  bottom: 85px;
  content: " ";
  height: 50px;
  right: 35px;
  position: absolute;
  width: 60px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  padding: 40px 40px 20px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote p {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text cite {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 16px;
  font-style: normal;
  padding: 0 40px 40px;
  text-align: right;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text cite {
    font-size: 14px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed .copy {
  background-color: #162f27;
  border-radius: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 90vw;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 90vw;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed .copy {
    height: 480px;
    width: 480px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote {
  background-color: #fff;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::before {
  background-image: url(../../assets/images/region/blockquote-before-rev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 54px;
  left: 15px;
  top: 185px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::before {
    top: 80px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::after {
  background-image: url(../../assets/images/region/blockquote-after-rev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  bottom: 225px;
  height: 54px;
  right: 15px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::after {
    bottom: 125px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote p {
  color: #000;
  font-size: 26px;
  padding-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote p {
    font-size: 30px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed cite {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed cite {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text .dots > span::before, .kcs-m-region-culture-careers .kcs-m-flex-img-text .dots > span::after {
  background-image: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text:first-of-type .copy {
    margin-top: 85px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-region .kcs-m-marquee {
    margin-bottom: 22px;
    margin-top: 48px;
  }
  .kcs-p-region .kcs-m-location-contact {
    margin-bottom: 29px;
  }
  .kcs-p-region .kcs-m-news-views {
    margin-bottom: 14px;
  }
  .kcs-p-region .kcs-m-news-views .kcs-m-show-more {
    display: none;
  }
  .kcs-p-region .kcs-m-featured-studies {
    margin-bottom: 39px;
  }
  .kcs-p-region .kcs-m-featured-studies .view-more {
    position: relative;
    top: -9px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-region .kcs-m-marquee {
    margin-bottom: 58px;
    margin-top: 24px;
  }
  .kcs-p-region .kcs-m-section-menu {
    margin-bottom: 68px;
  }
  .kcs-p-region .kcs-m-location-contact {
    margin-bottom: 65px;
  }
  .kcs-p-region .kcs-m-news-views {
    margin-bottom: 61px;
  }
  .kcs-p-region .kcs-m-featured-studies {
    margin-bottom: 121px;
  }
}

.inner-location-item {
  margin-bottom: 30px;
}

.inner-location-item h2 {
  font-size: 40px;
  line-height: normal;
}

.inner-location-item h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1.5px;
  line-height: 34px;
  margin-bottom: 8px;
  text-transform: capitalize;
}

.inner-location-item p {
  margin-bottom: 0 !important;
}

.inner-location-item .location-contact-email {
  color: #162f27 !important;
  word-wrap: break-word;
}

.inner-location-item .location-contact-email span {
  color: #162f27;
}

.inner-location-item .location-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 100%;
}

.inner-location-item .phone {
  color: #162f27;
}

.inner-location-item .phone a {
  color: #162f27;
}

.kcs-p-brand-reckoning .header .vc_column-inner {
  padding: 25px 275px 25px 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner {
    padding: 20px 60px 20px 25px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner {
    padding: 15px 40px 15px 15px !important;
  }
}

.kcs-p-brand-reckoning .header .vc_column-inner h1 {
  color: #fff;
  font-weight: normal;
  font-size: 94px;
  line-height: 97px;
  padding-right: 75px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    padding-right: 0px;
    font-size: 78px;
    line-height: 81px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    font-size: 58px;
    padding-right: 25px;
    line-height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    font-size: 33px;
    padding-right: 0px;
    line-height: 36px;
  }
}

.kcs-p-brand-reckoning .header .vc_column-inner h3 {
  color: #fff;
  font-weight: normal;
  font-size: 40px;
  line-height: 43px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 30px;
    line-height: 34px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 30px;
    line-height: 33px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

.kcs-p-brand-reckoning .content-landing {
  margin-top: 38px;
  margin-bottom: 68px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 {
  padding-right: 30px;
  border-right: 1px solid #7b7b7b;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 {
    border-right: none;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 p {
  font-size: 17px;
  line-height: 19px;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box {
    padding-right: 7px;
    padding-left: 7px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-image {
  float: left;
  width: 30%;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-image figure img {
  width: 70%;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p {
  font-size: 14px;
  line-height: 18px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p {
    font-size: 11px;
    line-height: 12px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p .twitter-icon {
  height: 17px;
  width: 17px;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .services {
    padding-right: 7px;
    padding-left: 7px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .services p {
  font-size: 14px;
  line-height: 17px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 {
  padding-left: 30px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper {
  margin-top: -6px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .gfield_checkbox label {
  vertical-align: text-top;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  position: absolute;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-check::after {
  width: 6px;
}

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

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover {
  background-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow::after {
  border-color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span::before,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow::before {
  background-color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::before,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gf-recaptcha-div {
  float: left;
  margin-top: 30px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile {
  padding: 10px;
  background-color: #464799;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile h1 {
  color: #fff;
  font-size: 20px;
  line-height: 23px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn {
  padding-bottom: 10px;
  text-align: center;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn {
  font-size: 14px;
  line-height: 17px;
  padding: 7px 12px;
  text-align: center;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover {
  background-color: #e6e7e8;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow::after {
  border-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #162f27;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span::before,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow::before {
  background-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8 !important;
  color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::before,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile p {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile p a {
  color: #fff;
}

.kcs-p-brand-reckoning-thanks {
  padding: 75px 0px;
  padding-top: 75px !important;
}

.kcs-p-brand-reckoning-thanks .header .vc_column-inner {
  padding: 5px 130px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 55px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 25px !important;
  }
}

.kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
  color: #fff;
  font-weight: normal;
  font-size: 45px;
  line-height: 48px;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
    font-size: 36px;
    line-height: 39px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
    font-size: 22px;
    line-height: 25px;
  }
}

.kcs-p-brand-reckoning-thanks .content-btn {
  text-align: center;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  text-align: center;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

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

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-check::after {
  width: 6px;
}

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

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover {
  background-color: #e6e7e8;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow::after {
  border-color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #162f27;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span::before,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow::before {
  background-color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8 !important;
  color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-triangle::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::before,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning-thanks p {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
}

.kcs-p-brand-reckoning-thanks p a {
  color: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 18px;
    line-height: 21px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 16px;
    line-height: 19px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 14px;
    line-height: 17px;
  }
}

.kcs-p-brand-reckoning-thanks .gform_wrapper {
  color: #162f27;
}

.kcs-p-brand-reckoning-thanks .gfield_checkbox p {
  font-size: 14px;
}

.kcs-p-brand-reckoning-thanks .gfield_checkbox p a {
  color: #b62b40;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX3N2Z3Muc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX3R5cGUuc2NzcyIsImNvcmUvX2dyaWQuc2NzcyIsImhlbHBlcnMvX3V0aWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LXRhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3Zpc3VhbC1jb21wb3Nlci9fdmlzdWFsLWNvbXBvc2VyLnNjc3MiLCJ2ZW5kb3JzL2dyYXZpdHktZm9ybXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvcnMvdHdlZXQtdGhpcy9fdHdlZXQtdGhpcy5zY3NzIiwidmVuZG9ycy9nZHByLWNvb2tpZS1jb21wbGlhbmNlL19nZHByLWNvb2tpZS1jb21wbGlhbmNlLnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy1nZHByL193b3JkcHJlc3MtZ2Rwci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvdmlkZW8vX3ZpZGVvLnNjc3MiLCIuLi9fY29tcG9uZW50cy9iYWNrL19iYWNrLnNjc3MiLCIuLi9fY29tcG9uZW50cy9wb3N0L19wb3N0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9qb2ItbGlzdGluZ3MvX2pvYi1saXN0aW5ncy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9fY29tcG9uZW50cy9zdWJzY3JpYmUvX3N1YnNjcmliZS5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc3Vic2NyaWJlLW1vZGFsL19zdWJzY3JpYmUtbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL2Jsb2ctY29udGFpbmVyL19ibG9nLWNvbnRhaW5lci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbG9hZGVyL19sb2FkZXIuc2NzcyIsIi4uL19jb21wb25lbnRzL3NlY3Rpb24taGVhZGVyL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc2VjdG9yLW1vZGFsL19zZWN0b3ItbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL3F1b3RlL19xdW90ZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9jb250YWN0L19jb250YWN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9qb2JzL19qb2JzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci90aGFuay15b3UvX3RoYW5rLXlvdS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby9faW50cm8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbmF2L19uYXYuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2hhcmUvX3NoYXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3Nob3ctbW9yZS9fc2hvdy1tb3JlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2ltZy13aXRoLXRleHQvX2ltZy13aXRoLXRleHQuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmxleC1pbWctdGV4dC9fZmxleC1pbWctdGV4dC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9sZWdhY3ktbGlua3MvX2xlZ2FjeS1saW5rcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby1zZWFyY2gvX2ludHJvLXNlYXJjaC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9wb3N0cy9fcG9zdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmlsdGVyL19maWx0ZXIuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvYmlvL19iaW8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvaW50cm8td2l0aC1pbWFnZXMvX2ludHJvLXdpdGgtaW1hZ2VzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3N1bW1hcnkvX3N1bW1hcnkuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbm8tcmVzdWx0cy9fbm8tcmVzdWx0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9mZWF0dXJlZC1zdHVkaWVzL19mZWF0dXJlZC1zdHVkaWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL25ld3Mtdmlld3MvX25ld3Mtdmlld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2luZ2xlLWhlcm8taW1hZ2UvX3NpbmdsZS1oZXJvLWltYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvX2ZlYXR1cmUtaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9uZXctaGVhZGVyL19uZXctaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXItdHdvLWNvbHVtbnMvX2ZlYXR1cmVkLWhlYWRlci10d28tY29sdW1ucy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvbm8tYm91bmRhcmllcy9fbm8tYm91bmRhcmllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvd2hhdHMtaG90L193aGF0cy1ob3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ob21lL2NhcmVlcnMtY3VsdHVyZS9fY2FyZWVycy1jdWx0dXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvY2FzZS1zdHVkeS9tb3JlLXdvcmsvX21vcmUtd29yay5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9lbmRsZXNzLXBvc2l0aW9ucy9fZW5kbGVzcy1wb3NpdGlvbnMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvb3Bwb3J0dW5pdGllcy9fb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9tZXNzYWdlL19tZXNzYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvam9pbi1vdXItdGVhbS9fam9pbi1vdXItdGVhbS5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9qb2Itb3Bwb3J0dW5pdGllcy9fam9iLW9wcG9ydHVuaXRpZXMuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L2pvYi1saXN0aW5ncy9fam9iLWxpc3RpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9yZWdpb25zLXRhYnMvX3JlZ2lvbnMtdGFicy5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlYWNoLWNvbm5lY3Qvc2VjdG9ycy1ncmlkL19zZWN0b3JzLWdyaWQuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L3RyZW5kaW5ncy9fdHJlbmRpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9hZ2VuY3ktdGFicy9fYWdlbmN5LXRhYnMuc2NzcyIsIi4uL19wYXJ0aWFscy9wZXJrcy1iZW5lZml0cy9wZXJrcy1iZW5lZml0cy1saXN0L19wZXJrcy1iZW5lZml0cy1saXN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZmVsbG93cy1pbnRlcm5zaGlwcy9mZWxsb3dzL19mZWxsb3dzLnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1sYW5kaW5nL2ZlYXR1cmVkLXBvc3QvX2ZlYXR1cmVkLXBvc3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ibG9nLWxhbmRpbmcvcG9zdC10aXRsZS9fcG9zdC10aXRsZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctbGFuZGluZy1hdXRob3IvcG9zdHMtYnkvX3Bvc3RzLWJ5LnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1wb3N0LWRldGFpbC9hdXRob3ItaGVhZGxpbmUvX2F1dGhvci1oZWFkbGluZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctcG9zdC1kZXRhaWwvcmVsYXRlZC1wb3N0cy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL3NlYXJjaC1yZXN1bHRzL3Jlc3VsdHMvX3Jlc3VsdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL25ld3MvX25ld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL3JlbGVhc2UvX3JlbGVhc2Uuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9wcm9maWxlLWNvbnRhY3QvX3Byb2ZpbGUtY29udGFjdC5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMtZGV0YWlsL3JlbGVhc2UtZGVzY3JpcHRpb24vX3JlbGVhc2UtZGVzY3JpcHRpb24uc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9yZWxlYXNlLWZpZ3VyZS9fcmVsZWFzZS1maWd1cmUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vYmVsb25nLWtldGNodW0vX2JlbG9uZy1rZXRjaHVtLnNjc3MiLCIuLi9fcGFydGlhbHMvNDA0L2Vycm9yLTQwNC9fZXJyb3ItNDA0LnNjc3MiLCIuLi9fcGFydGlhbHMvcmVnaW9uL21hcnF1ZWUvX21hcnF1ZWUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vc2VjdGlvbi1tZW51L19zZWN0aW9uLW1lbnUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vbG9jYXRpb24tY29udGFjdC9fbG9jYXRpb24tY29udGFjdC5zY3NzIiwibGF5b3V0cy9fYXJ0aWNsZXMuc2NzcyIsImxheW91dHMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwibGF5b3V0cy9fbGVnYWN5LWJsb2ctcG9zdC5zY3NzIiwibGF5b3V0cy9fZ2VuZXJpYy5zY3NzIiwiLi4vX3BhZ2VzL3N0eWxlZ3VpZGUvX3N0eWxlZ3VpZGUuc2NzcyIsIi4uL19wYWdlcy9ob21lL19ob21lLnNjc3MiLCIuLi9fcGFnZXMvd29yay9fd29yay5zY3NzIiwiLi4vX3BhZ2VzL2Nhc2Utc3R1ZHkvX2Nhc2Utc3R1ZHkuc2NzcyIsIi4uL19wYWdlcy9jdWx0dXJlLWNhcmVlcnMvX2N1bHR1cmUtY2FyZWVycy5zY3NzIiwiLi4vX3BhZ2VzL3BlcmtzLWJlbmVmaXRzL19wZXJrcy1iZW5lZml0cy5zY3NzIiwiLi4vX3BhZ2VzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYWdlcy9yZWFjaC1jb25uZWN0L19yZWFjaC1jb25uZWN0LnNjc3MiLCIuLi9fcGFnZXMvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi9fcGFnZXMvbmV3cy12aWV3cy9fbmV3cy12aWV3cy5zY3NzIiwiLi4vX3BhZ2VzL2Jsb2ctbGFuZGluZy9fYmxvZy1sYW5kaW5nLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1sYW5kaW5nLWZpbHRlcmVkL19ibG9nLWxhbmRpbmctZmlsdGVyZWQuc2NzcyIsIi4uL19wYWdlcy9ibG9nLWxhbmRpbmctYXV0aG9yL19ibG9nLWxhbmRpbmctYXV0aG9yLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1wb3N0LWRldGFpbC9fYmxvZy1wb3N0LWRldGFpbC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLW9sZC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLnNjc3MiLCIuLi9fcGFnZXMvYnJhbmQtcmVja29uaW5nL19icmFuZC1yZWNrb25pbmcuc2NzcyIsIi4uL19wYWdlcy9icmFuZC1yZWNrb25pbmctdGhhbmtzL19icmFuZC1yZWNrb25pbmctdGhhbmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBRDVCRDs7RUNxQ0UsY0FBYztDQUNmOztBQVNEO0VBQ0UsOEJBQThCO0NBQy9COztBQU9EOztFQUVFLFdBQVc7Q0FDWjs7QUFTRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFNRDs7RUFFRSxrQkFBa0I7Q0FDbkI7O0FBTUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBTUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQVNEO0VBQ0UsVUFBVTtDQUNYOztBQU1EO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQVNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQU1EO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7Q0FDWDs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBTUQ7Ozs7RUFJRSxrQ0FBa0M7RUFDbEMsZUFBZTtDQUNoQjs7QUFpQkQ7Ozs7O0VBS0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBTUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBU0Q7O0VBRUUscUJBQXFCO0NBQ3RCOztBQVVEOzs7O0VBSUUsMkJBQTJCO0VBQzNCLGdCQUFnQjtDQUNqQjs7QUFNYzs7RUFFYixnQkFBZ0I7Q0FDakI7O0FBTUQ7O0VBRUUsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFPRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFVb0I7O0VBRW5CLHVCQUF1QjtFQUN2QixXQUFXO0NBQ1o7O0FBUUQ7O0VBRUUsYUFBYTtDQUNkOztBQU9EO0VBQ0UsOEJBQThCO0VBQzlCLHdCQUF3QjtDQUN6Qjs7QUFRbUI7O0VBRWxCLHlCQUF5QjtDQUMxQjs7QUFNRDtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsK0JBQStCO0NBQ2hDOztBQU9EO0VBQ0UsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBT0Q7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBU0Q7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0NBQ25COztBQUVEOztFQUVFLFdBQVc7Q0FDWjs7QUN2YUQscUZBQXFGO0FBT3JGO0VBQ0k7OztJQUdJLG1DQUFtQztJQUNuQyx1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLDZCQUE2QjtHQUNoQztFQUVEOztJQUVJLDJCQUEyQjtHQUM5QjtFQUVEO0lBQ0ksNkJBQTRCO0dBQy9CO0VBRVU7SUFDUCw4QkFBNkI7R0FDaEM7RUFJRDs7SUFFSSxZQUFZO0dBQ2Y7RUFFRDs7SUFFSSx1QkFBdUI7SUFDdkIseUJBQXlCO0dBQzVCO0VBRUQ7SUFDSSw0QkFBNEI7R0FDL0I7RUFFRDs7SUFFSSx5QkFBeUI7R0FDNUI7RUFFRDtJQUNJLDJCQUEyQjtHQUM5QjtFQUVEOzs7SUFHSSxXQUFXO0lBQ1gsVUFBVTtHQUNiO0VBRUQ7O0lBRUksd0JBQXdCO0dBQzNCO0VBS0Q7SUFDSSxjQUFjO0dBQ2pCO0VBQ0Q7O0lBR1Esa0NBQWtDO0dBQ3JDO0VBRUw7SUFDSSx1QkFBdUI7R0FDMUI7RUFFRDtJQUNJLHFDQUFxQztHQU14QztFQUpHOztJQUVJLGtDQUFrQztHQUNyQztFQUdEOztJQUVJLGtDQUFrQztHQUNyQztDRmlNUjs7QUd2UkQ7RUNrRVUsdUJEakVzQjtDQUMvQjs7QUFDRDs7RUMrRFUsdUJEN0RzQjtDQUMvQjs7QUFLRDtFQUNFLGdCQUFnQjtFQUNoQix5Q0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSw0REVQcUU7RUZRckUsZ0JFTm1CO0VGT25CLHlCR2tDbUM7RUhqQ25DLGVJcUJvQjtFSnBCcEIsdUJHRjBCO0NIRzNCOztBQUdEOzs7O0VBSUUscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBS0Q7RUFDRSxlSU11QjtFSkx2QixzQkFBc0I7Q0FXdkI7O0FBYkQ7RUFNSSxlR2pCMEI7RUhrQjFCLDJCR2hCNkI7Q0hpQjlCOztBQVJIO0VLekNFLDJDQUEyQztFQUMzQyxxQkFBcUI7Q0xvRHBCOztBQVNIO0VBQ0UsVUFBVTtDQUNYOztBQUtEO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUdEO0VNdkVFLGVBRG1DO0VBRW5DLGdCQUFnQjtFQUNoQixhQUFhO0NOdUVkOztBQUdEO0VBQ0UsbUJHd0I2QjtDSHZCOUI7O0FBS0Q7RUFDRSxhR2dwQitCO0VIL29CL0IseUJHL0JtQztFSGdDbkMsdUJHbEUwQjtFSG1FMUIsdUJHaXBCZ0M7RUhocEJoQyxtQkdZNkI7RUY4RXJCLGlDRHpGK0I7RU16RnZDLHNCTjRGb0M7RU0zRnBDLGdCQUFnQjtFQUNoQixhQUFhO0NOMkZkOztBQUdEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUtEO0VBQ0UsaUJHaEQ2QjtFSGlEN0Isb0JHakQ2QjtFSGtEN0IsVUFBVTtFQUNWLDhCR3JHOEI7Q0hzRy9COztBQU9EO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQVU7RUFDVixVQUFVO0NBQ1g7O0FBTUQ7RUFHSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7Q0FDWjs7QUhnUUg7RUdyUEUsZ0JBQWdCO0NBQ2pCOztBT3hKRDs7RUFFRSxxQkowRCtCO0VJekQvQixpQkowRDJCO0VJekQzQixpQkowRDJCO0VJekQzQixlSjBEK0I7Q0lsRGhDOztBQU5DOzs7Ozs7Ozs7Ozs7OztFQUVFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZUpMNEI7Q0lNN0I7O0FBR0g7OztFQUdFLGlCSnVDNkI7RUl0QzdCLHNCQUFxQztDQU10Qzs7QUFWRDs7Ozs7Ozs7O0VBUUksZUFBZTtDQUNoQjs7QUFFSDs7O0VBR0UsbUJBQWtDO0VBQ2xDLHNCQUFxQztDQU10Qzs7QUFKQzs7Ozs7Ozs7O0VBRUUsZUFBZTtDQUNoQjs7QUFHSDtFQUFVLGdCSlNxQjtDSVRPOztBQUN0QztFQUFVLGdCSlNxQjtDSVRPOztBQUN0QztFQUFVLGdCSlNvQjtDSVRROztBQUN0QztFQUFVLGdCSlNvQjtDSVRROztBQUN0QztFQUFVLGdCTDVCVztDSzRCaUI7O0FBQ3RDO0VBQVUsZ0JKU29CO0NJVFE7O0FBTXRDO0VBQ0UsbUJBQWtDO0NBQ25DOztBQUVEO0VBQ0Usb0JKRzZCO0VJRjdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBS2xCOztBQUhDO0VBTkY7SUFPSSxnQkFBMkI7R0FFOUI7Q1YwYkE7O0FVbmJEOztFQUVFLGVBQWdCO0NBQ2pCOztBQUVEOztFQUVFLDBCSjRhc0M7RUkzYXRDLGNBQWM7Q0FDZjs7QUFHRDtFQUF1QixpQkFBaUI7Q0FBSTs7QUFDNUM7RUFBdUIsa0JBQWtCO0NBQUk7O0FBQzdDO0VBQXVCLG1CQUFtQjtDQUFJOztBQUM5QztFQUF1QixvQkFBb0I7Q0FBSTs7QUFDL0M7RUFBdUIsb0JBQW9CO0NBQUk7O0FBRy9DO0VBQXVCLDBCQUEwQjtDQUFJOztBQUNyRDtFQUF1QiwwQkFBMEI7Q0FBSTs7QUFDckQ7RUFBdUIsMkJBQTJCO0NBQUk7O0FBR3REO0VBQ0UsZUp4RjhCO0NJeUYvQjs7QUNuR0M7RUFDRSxlSmlEcUI7Q0loRHRCOztBQUNEOztFQUNFLGVBQWE7Q0FDZDs7QUFMRDtFQUNFLGVMa2ZvQztDS2pmckM7O0FBQ2E7O0VBQ1osZUFBYTtDQUNkOztBQUxEO0VBQ0UsZUxzZm9DO0NLcmZyQzs7QUFDRDs7RUFDRSxlQUFhO0NBQ2Q7O0FBTEQ7RUFDRSxlTDBmb0M7Q0t6ZnJDOztBQUNEOztFQUNFLGVBQWE7Q0FDZDs7QUFMRDtFQUNFLGVMOGZvQztDSzdmckM7O0FBQ1k7O0VBQ1gsZUFBYTtDQUNkOztBRDZHSDtFQUdFLFlBQVk7Q0FDYjs7QUV0SEM7RUFDRSwwQkxpRHFCO0NLaER0Qjs7QUFDRDs7RUFDRSwwQkFBd0I7Q0FDekI7O0FBTEQ7RUFDRSwwQk5tZm9DO0NNbGZyQzs7QUFDVzs7RUFDViwwQkFBd0I7Q0FDekI7O0FBTEQ7RUFDRSwwQk51Zm9DO0NNdGZyQzs7QUFDUTs7RUFDUCwwQkFBd0I7Q0FDekI7O0FBTEQ7RUFDRSwwQk4yZm9DO0NNMWZyQzs7QUFDRDs7RUFDRSwwQkFBd0I7Q0FDekI7O0FBTEQ7RUFDRSwwQk4rZm9DO0NNOWZyQzs7QUFDRDs7RUFDRSwwQkFBd0I7Q0FDekI7O0FGZ0lIO0VBQ0UsdUJBQXVDO0VBQ3ZDLG9CSjFFNkI7RUkyRTdCLGlDSjdIOEI7Q0k4SC9COztBQU9EOztFQUVFLGNBQWM7RUFDZCxzQkFBcUM7Q0FLdEM7O0FBSkM7Ozs7RUFFRSxpQkFBaUI7Q0FDbEI7O0FBV0g7RUFKRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBS2xCOztBQUlEO0VBVkUsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQVdqQixrQkFBa0I7Q0FPbkI7O0FBVEQ7RUFLSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFJSDtFQUNFLGNBQWM7RUFDZCxvQkp6SDZCO0NJMEg5Qjs7QUFDRDs7RUFFRSx5QkovSG1DO0NJZ0lwQzs7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7O0FBUUM7RUc5TEUsYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FIMkxIO0VHekxJLFlBQVk7Q0FDYjs7QUg2TEQ7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUE2QjtJQUM3QixZQUFZO0lBQ1osa0JBQWtCO0lJbE50QixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtHSmtOakI7RUFDRDtJQUNFLG1CSjJuQjZCO0dJMW5COUI7Q1ZnZ0JKOztBVXZmRDs7RUFHRSxhQUFhO0VBQ2Isa0NKMU44QjtDSTJOL0I7O0FBQ0Q7RUFDRSxlQUFlO0NBRWhCOztBQUdEO0VBQ0UscUJKaEw2QjtFSWlMN0IsaUJKakw2QjtFSWtMN0Isa0JKNG1CNEM7RUkzbUI1QywrQkpyTzhCO0NJNlAvQjs7QUF0QkM7OztFQUlJLGlCQUFpQjtDQUNsQjs7QUFYTDs7O0VBbUJJLGVBQWU7RUFDZixlQUFlO0VBQ2YseUJKdE1pQztFSXVNakMsZUp4UDRCO0NJNlA3Qjs7QUEzQkg7OztFQXlCTSx1QkFBdUI7Q0FDeEI7O0FBT0w7O0VBRUUsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixnQ0p0UThCO0VJdVE5QixlQUFlO0VBQ2Ysa0JBQWtCO0NBV25COztBQWpCRDs7Ozs7O0VBWWUsWUFBWTtDQUFJOztBQUg3Qjs7Ozs7O0VBS0ksdUJBQXVCO0NBQ3hCOztBQUtMO0VBQ0Usb0JKck82QjtFSXNPN0IsbUJBQW1CO0VBQ25CLHlCSnpPbUM7Q0kwT3BDOztBS25TRDs7OztFQUlFLCtEVHNDeUU7Q1NyQzFFOztBQUdEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlVG16Qm1DO0VTbHpCbkMsMEJUbXpCbUM7RVNsekJuQyxtQlQwRjZCO0NTekY5Qjs7QUFHRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWVQ2eUJnQztFUzV5QmhDLHVCVDZ5QmdDO0VTNXlCaEMsbUJUbUY2QjtFU2xGN0IsK0NBQStCO0NBUWhDOztBQWREO0VBU0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ2xCOztBQUlIO0VBQ0UsZUFBZTtFQUNmLGNBQWdDO0VBQ2hDLG1CQUFrQztFQUNsQyxnQkFBMkI7RUFDM0IseUJUa0JtQztFU2pCbkMsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixlVHBDOEI7RVNxQzlCLDBCVHl4Qm1DO0VTeHhCbkMsdUJUMHhCZ0M7RVN6eEJoQyxtQlQwRDZCO0NTL0M5Qjs7QUFSQztFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsaUJBQWlCO0NBQ2xCOztBQUlIO0VBQ0Usa0JUMndCaUM7RVMxd0JqQyxtQkFBbUI7Q0FDcEI7O0FDM0REO0VDSEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsb0JBQW1CO0NEWXBCOztBQVpEO0VITUksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FHUkg7RUhVSSxZQUFZO0NBQ2I7O0FHUkQ7RUFIRjtJQUlJLGFWMlVpQztHVW5VcEM7Q2hCODFCQTs7QWdCcDJCQztFQU5GO0lBT0ksYVY2VWlDO0dVeFVwQztDaEJvMkJBOztBZ0J2MkJDO0VBVEY7SUFVSSxjWDhCNEI7R1c1Qi9CO0NoQjAyQkE7O0FnQmwyQkQ7RUN2QkUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsb0JBQW1CO0NEc0JwQjs7QUFGRDtFSGRJLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBR1lIO0VIVkksWUFBWTtDQUNiOztBR2tCSDtFQ3ZCRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NEd0JwQjs7QUFGRDtFSHZCSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QUdxQkg7RUhuQkksWUFBWTtDQUNiOztBS1ZEO0VBQ0UsbUJBQW1CO0VBRW5CLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCOztBQVNEO0VBQ0UsWUFBWTtDQUNiOztBQU1DO0VBQ0UscUJBQWlCO0NBQ2xCOztBQUZEO0VBQ0Usc0JBQWlCO0NBQ2xCOztBQUZEO0VBQ0UsV0FBaUI7Q0FDbEI7O0FBRkQ7RUFDRSxzQkFBaUI7Q0FDbEI7O0FBRkQ7RUFDRSxzQkFBaUI7Q0FDbEI7O0FBRkQ7RUFDRSxXQUFpQjtDQUNsQjs7QUFGRDtFQUNFLHNCQUFpQjtDQUNsQjs7QUFGRDtFQUNFLHNCQUFpQjtDQUNsQjs7QUFGRDtFQUNFLFdBQWlCO0NBQ2xCOztBQUZEO0VBQ0Usc0JBQWlCO0NBQ2xCOztBQUZEO0VBQ0Usc0JBQWlCO0NBQ2xCOztBQUZEO0VBQ0UsWUFBaUI7Q0FDbEI7O0FBa0JEO0VBQ0UsWUFBWTtDQUNiOztBQVBEO0VBQ0UscUJBQWlCO0NBQ2xCOztBQUZEO0VBQ0Usc0JBQWlCO0NBQ2xCOztBQUZEO0VBQ0UsV0FBaUI7Q0FDbEI7O0FBRkQ7RUFDRSxzQkFBaUI7Q0FDbEI7O0FBRkQ7RUFDRSxzQkFBaUI7Q0FDbEI7O0FBRkQ7RUFDRSxXQUFpQjtDQUNsQjs7QUFGRDtFQUNFLHNCQUFpQjtDQUNsQjs7QUFGRDtFQUNFLHNCQUFpQjtDQUNsQjs7QUFGRDtFQUNFLFdBQWlCO0NBQ2xCOztBQUZEO0VBQ0Usc0JBQWlCO0NBQ2xCOztBQUZEO0VBQ0Usc0JBQWlCO0NBQ2xCOztBQUZEO0VBQ0UsWUFBaUI7Q0FDbEI7O0FBUEQ7RUFDRSxXQUFXO0NBQ1o7O0FBUEQ7RUFDRSxvQkFBZ0I7Q0FDakI7O0FBRkQ7RUFDRSxxQkFBZ0I7Q0FDakI7O0FBRkQ7RUFDRSxVQUFnQjtDQUNqQjs7QUFGRDtFQUNFLHFCQUFnQjtDQUNqQjs7QUFGRDtFQUNFLHFCQUFnQjtDQUNqQjs7QUFGRDtFQUNFLFVBQWdCO0NBQ2pCOztBQUZEO0VBQ0UscUJBQWdCO0NBQ2pCOztBQUZEO0VBQ0UscUJBQWdCO0NBQ2pCOztBQUZEO0VBQ0UsVUFBZ0I7Q0FDakI7O0FBRkQ7RUFDRSxxQkFBZ0I7Q0FDakI7O0FBRkQ7RUFDRSxxQkFBZ0I7Q0FDakI7O0FBRkQ7RUFDRSxXQUFnQjtDQUNqQjs7QUFrQkQ7RUFDRSxnQkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSwyQkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSxpQkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSxpQkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSxpQkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSw0QkFBdUI7Q0FDeEI7O0FBRkQ7RUFDRSxrQkFBdUI7Q0FDeEI7O0FGRUw7RUVyQ0U7SUFDRSxZQUFZO0dBQ2I7RUFNQztJQUNFLHFCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxXQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFdBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsV0FBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxZQUFpQjtHQUNsQjtFQWtCRDtJQUNFLFlBQVk7R0FDYjtFQVBEO0lBQ0UscUJBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFdBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsV0FBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxXQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFlBQWlCO0dBQ2xCO0VBUEQ7SUFDRSxXQUFXO0dBQ1o7RUFQRDtJQUNFLG9CQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxVQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLFVBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UsVUFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxXQUFnQjtHQUNqQjtFQWtCRDtJQUNFLGdCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsMkJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLGlCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLGlCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLGlCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLGtCQUF1QjtHQUN4QjtDbEJzdENKOztBZ0Izc0NEO0VFOUNFO0lBQ0UsWUFBWTtHQUNiO0VBTUM7SUFDRSxxQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsV0FBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxXQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFdBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsWUFBaUI7R0FDbEI7RUFrQkQ7SUFDRSxZQUFZO0dBQ2I7RUFQRDtJQUNFLHFCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxXQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFdBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsV0FBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxZQUFpQjtHQUNsQjtFQVBEO0lBQ0UsV0FBVztHQUNaO0VBUEQ7SUFDRSxvQkFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UsVUFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxVQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLFVBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UsV0FBZ0I7R0FDakI7RUFrQkQ7SUFDRSxnQkFBdUI7R0FDeEI7RUFGRDtJQUNFLDJCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSxpQkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSxpQkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSxpQkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsNEJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSxrQkFBdUI7R0FDeEI7Q2xCcTNDSjs7QWdCajJDRDtFRXZERTtJQUNFLFlBQVk7R0FDYjtFQU1DO0lBQ0UscUJBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFdBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsV0FBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxXQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFlBQWlCO0dBQ2xCO0VBa0JEO0lBQ0UsWUFBWTtHQUNiO0VBUEQ7SUFDRSxxQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsV0FBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxXQUFpQjtHQUNsQjtFQUZEO0lBQ0Usc0JBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLFdBQWlCO0dBQ2xCO0VBRkQ7SUFDRSxzQkFBaUI7R0FDbEI7RUFGRDtJQUNFLHNCQUFpQjtHQUNsQjtFQUZEO0lBQ0UsWUFBaUI7R0FDbEI7RUFQRDtJQUNFLFdBQVc7R0FDWjtFQVBEO0lBQ0Usb0JBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLFVBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UsVUFBZ0I7R0FDakI7RUFGRDtJQUNFLHFCQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxVQUFnQjtHQUNqQjtFQUZEO0lBQ0UscUJBQWdCO0dBQ2pCO0VBRkQ7SUFDRSxxQkFBZ0I7R0FDakI7RUFGRDtJQUNFLFdBQWdCO0dBQ2pCO0VBa0JEO0lBQ0UsZ0JBQXVCO0dBQ3hCO0VBRkQ7SUFDRSwyQkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsaUJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsaUJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0UsaUJBQXVCO0dBQ3hCO0VBRkQ7SUFDRSw0QkFBdUI7R0FDeEI7RUFGRDtJQUNFLDRCQUF1QjtHQUN4QjtFQUZEO0lBQ0Usa0JBQXVCO0dBQ3hCO0NsQm9oREo7O0FtQnhrREQ7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7RUFJVixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQmIwQzZCO0VhekM3QixnQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLGViZDhCO0VhZTlCLFVBQVU7RUFDVixpQ2JtTXNDO0NhbE12Qzs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjs7QUFVRDtFZjhCVSx1QmU3QnNCO0NBQy9COztBQUdEOztFQUVFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFHaUI7RUFDaEIsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUFHYzs7RUFFYixhQUFhO0NBQ2Q7O0FBR2lCOzs7RVhyRWhCLDJDQUEyQztFQUMzQyxxQkFBcUI7Q1d3RXRCOztBQUdEO0VBQ0UsZUFBZTtFQUNmLGlCQUFvQztFQUNwQyxnQmQvRG1CO0VjZ0VuQix5QmJ2Qm1DO0Vhd0JuQyxlWjNEcUI7Q1k0RHRCOztBQXlCRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYWJpR3FEO0VhaEdyRCxrQmJ0QjhCO0VhdUI5QixnQmRoR21CO0VjaUduQix5QmJ4RG1DO0VheURuQyxlWjVGcUI7RVk2RnJCLHVCYm1FbUM7RWFsRW5DLHVCQUF1QjtFQUN2QiwwQlpsRnlCO0VZbUZ6QixpQmR6RXFCO0VEa0JiLGlEZXdEZ0M7RWY4RGhDLHlFZTdEc0U7Q0FnQy9FOztBQTdDRDtFQ3hESSxzQmRzSm9DO0VjckpwQyxXQUFXO0VoQldMLG1GZ0JkUztDQUtoQjs7QURxREg7RWZWSSxlRzNFbUI7RUg0RW5CLFdBQVc7Q0FDWjs7QWVRSDtFZlA0QixlRzlFTDtDSDhFc0I7O0FlTzdDO0VmTmtDLGVHL0VYO0NIK0U0Qjs7QWVNbkQ7RUF1QkksVUFBVTtFQUNWLDhCQUE4QjtDQUMvQjs7QUF6Qkg7O0VBbUNJLDBCYnJJNEI7RWFzSTVCLFdBQVc7Q0FDWjs7QUFyQ0g7O0VBeUNJLG9CYjZFd0M7Q2E1RXpDOztBQU1LO0VBQ04sYUFBYTtDQUNkOztBQVVrQjtFQUNqQix5QkFBeUI7Q0FDMUI7O0FBWUQ7RUFDRTs7OztJQUtJLGtCYm9CaUQ7R2FuQmxEO0VBTkg7Ozs7Ozs7Ozs7O0lBVUksa0JibUJpQztHYWxCbEM7RUFYYzs7Ozs7Ozs7Ozs7SUFlYixrQmJZZ0M7R2FYakM7Q25CMmlESjs7QW1CamlERDtFQUNFLG9CZDlKNkI7Q2MrSjlCOztBQU9EOztFQUVFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQVNyQjs7QUFkRDs7RUFRSSxpQmJ0SzJCO0VhdUszQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FDakI7O0FBRXNCOzs7O0VBSXZCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCOztBQUVEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFHRDs7RUFFRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FDakI7O0FBQ2U7O0VBRWQsY0FBYztFQUNkLGtCQUFrQjtDQUNuQjs7QUFNaUI7Ozs7OztFQUtkLG9CYi9Dd0M7Q2FnRHpDOztBQUdIOzs7OztFQUlJLG9CYnZEd0M7Q2F3RHpDOztBQU9DOzs7OztFQUNFLG9CYmhFc0M7Q2FpRXZDOztBQVVMO0VBRUUsaUJBQW9DO0VBQ3BDLG9CQUF1QztFQUV2QyxpQkFBaUI7RUFDakIsaUJBQWtDO0NBT25DOztBQWJEO0VBVUksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjs7QUN4UEQ7RUFDRSxhZGtKbUM7RWNqSm5DLGtCZDZCNEI7RWM1QjVCLGdCZHBCMEI7RWNxQjFCLGlCZGlDMkI7RWNoQzNCLG1CZG9DMkI7Q2NuQzVCOztBQUVEO0VBQ0UsYWQwSW1DO0VjekluQyxrQmR5SW1DO0NjeElwQzs7QUFFRDs7RUFDRSxhQUFhO0NBQ2Q7O0FEc1BIO0VBRUksYWJwSG1DO0VhcUhuQyxrQmJ6TzRCO0VhME81QixnQmIxUjBCO0VhMlIxQixpQmJyTzJCO0Vhc08zQixtQmJsTzJCO0NhbU81Qjs7QUFQSDtFQVNJLGFiM0htQztFYTRIbkMsa0JiNUhtQztDYTZIcEM7O0FBQ087O0VBRU4sYUFBYTtDQUNkOztBQUNEO0VBQ0UsYWJuSW1DO0Vhb0luQyxpQkFBa0M7RUFDbEMsa0JielA0QjtFYTBQNUIsZ0JiMVMwQjtFYTJTMUIsaUJiclAyQjtDYXNQNUI7O0FDM1JEO0VBQ0UsYWRnSmtDO0VjL0lsQyxtQmQwQjRCO0VjekI1QixnQmRyQjBCO0Vjc0IxQix1QmRnQ2lDO0VjL0JqQyxtQmRtQzJCO0NjbEM1Qjs7QUFFRDtFQUNFLGFkd0lrQztFY3ZJbEMsa0JkdUlrQztDY3RJbkM7O0FBRU87O0VBQ04sYUFBYTtDQUNkOztBRGdSSDtFQUVJLGFiaEprQztFYWlKbEMsbUJidFE0QjtFYXVRNUIsZ0JiclQwQjtFYXNUMUIsdUJiaFFpQztFYWlRakMsbUJiN1AyQjtDYThQNUI7O0FBQ0s7RUFDSixhYnZKa0M7RWF3SmxDLGtCYnhKa0M7Q2F5Sm5DOztBQVhIOztFQWNJLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLGFiL0prQztFYWdLbEMsaUJBQWtDO0VBQ2xDLG1CYnRSNEI7RWF1UjVCLGdCYnJVMEI7RWFzVTFCLHVCYmhSaUM7Q2FpUmxDOztBQVFIO0VBRUUsbUJBQW1CO0NBTXBCOztBQUhDO0VBQ0UsdUJBQWtDO0NBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZYjlMcUQ7RWErTHJELGFiL0xxRDtFYWdNckQsa0JiaE1xRDtFYWlNckQsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUN0Qjs7QUFDRDs7O0VBR0UsWWJyTW9DO0Vhc01wQyxhYnRNb0M7RWF1TXBDLGtCYnZNb0M7Q2F3TXJDOztBQUNXOzs7RUFHVixZYjFNcUM7RWEyTXJDLGFiM01xQztFYTRNckMsa0JiNU1xQztDYTZNdEM7O0FBR0Q7Ozs7Ozs7Ozs7RUN4WkksZWRzZW9DO0NjcmVyQzs7QUFFRDtFQUNFLHNCZGtlb0M7RUZsYjlCLGlEZ0IvQ2tDO0NBTXpDOztBQVJEO0VBSUksc0JBQW9CO0VoQjZDaEIsa0VnQjVDc0Q7Q0FFM0Q7O0FBR0g7RUFDRSxlZHdkb0M7RWN2ZHBDLHNCZHVkb0M7RWN0ZHBDLDBCZHVkb0M7Q2N0ZHJDOztBRHVZSDtFQ3BZSSxlZGtkb0M7Q2NqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVkOGVvQztDYzdlckM7O0FEMFpIO0VDdlpJ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cEM7O0FBRkQ7RUN2REksWWhCMklpQztFZ0IxSWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEb0RIO0VDbERJLFloQnNJaUM7RWdCcklqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtDSDs7RUMzQ0ksWWhCK0hpQztFZ0I5SGpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEZ0NIOzs7O0VDcENNLFloQndIK0I7RWdCdkgvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGlDTDs7RUM1QkksdUJBQXVCO0NBQ3hCOztBRDJCSDs7OztFQ3BCTSx1QmhCeUcrQjtFZ0J4RzNCLG1CaEJ5RzJCO0NnQnhHaEM7O0FBR0g7RUFDRSxZaEJtR2lDO0VnQmxHakMsdUJoQmlHaUM7Q2dCaEdsQzs7QURlSDtFQ2hFRSxZZnFDZ0I7RWVwQ2hCLDBCZjRDb0I7RWUzQ3BCLG1CZmVnQjtDY2lEakI7O0FBRkQ7RUMxREksWWYrQmM7RWU5QmQsMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQUN6Qjs7QUR1REg7RUNyREksWWYwQmM7RWV6QmQsMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQUN6Qjs7QURrREg7O0VDOUNJLFlmbUJjO0VlbEJkLDBCQUF3QjtFQUNwQixvQkFBb0I7Q0FTekI7O0FEbUNIOzs7O0VDdkNNLFlmWVk7RWVYWix3QkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRG9DTDs7RUMvQkksdUJBQXVCO0NBQ3hCOztBRDhCSDs7OztFQ3ZCTSwwQmZJZ0I7RWVIWixtQmZ6QlE7Q2UwQmI7O0FBR0g7RUFDRSxlZkZrQjtFZUdsQix1QmZYYztDZVlmOztBRG1CSDtFQ3BFRSxZaEJ5Sm1DO0VnQnhKbkMsMEJoQlc2QjtFZ0JWN0Isc0JoQnlKcUM7Q2VyRnRDOztBQUZEO0VDOURJLFloQm1KaUM7RWdCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDJESDtFQ3pESSxZaEI4SWlDO0VnQjdJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURzREg7O0VDbERJLFloQnVJaUM7RWdCdElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRHVDSDs7OztFQzNDTSxZaEJnSStCO0VnQi9IL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Q0w7O0VDbkNJLHVCQUF1QjtDQUN4Qjs7QURrQ0g7Ozs7RUMzQk0sMEJoQjdCeUI7RWdCOEJyQixzQmhCaUg2QjtDZ0JoSGxDOztBQUdIO0VBQ0UsZWhCbkMyQjtFZ0JvQzNCLHVCaEJ5R2lDO0NnQnhHbEM7O0FEdUJIO0VDeEVFLFloQjZKbUM7RWdCNUpuQywwQmhCWTZCO0VnQlg3QixzQmhCNkpxQztDZXJGdEM7O0FBRkQ7RUNsRUksWWhCdUppQztFZ0J0SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEK0RIO0VDN0RJLFloQmtKaUM7RWdCakpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDBESDs7RUN0REksWWhCMklpQztFZ0IxSWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEMkNIOzs7O0VDL0NNLFloQm9JK0I7RWdCbkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDRDTDs7RUN2Q0ksdUJBQXVCO0NBQ3hCOztBRHNDSDs7OztFQy9CTSwwQmhCNUJ5QjtFZ0I2QnJCLHNCaEJxSDZCO0NnQnBIbEM7O0FBR0g7RUFDRSxlaEJsQzJCO0VnQm1DM0IsdUJoQjZHaUM7Q2dCNUdsQzs7QUQyQkg7RUM1RUUsWWhCaUttQztFZ0JoS25DLDBCaEJhNkI7RWdCWjdCLHNCaEJpS3FDO0NlckZ0Qzs7QUFGRDtFQ3RFSSxZaEIySmlDO0VnQjFKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURtRUg7RUNqRUksWWhCc0ppQztFZ0JySmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEOERIOztFQzFESSxZaEIrSWlDO0VnQjlJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUQrQ0g7Ozs7RUNuRE0sWWhCd0krQjtFZ0J2SS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEZ0RMOztFQzNDSSx1QkFBdUI7Q0FDeEI7O0FEMENIOzs7O0VDbkNNLDBCaEIzQnlCO0VnQjRCckIsc0JoQnlINkI7Q2dCeEhsQzs7QUFHSDtFQUNFLGVoQmpDMkI7RWdCa0MzQix1QmhCaUhpQztDZ0JoSGxDOztBRCtCSDtFQ2hGRSxZaEJxS21DO0VnQnBLbkMsMEJoQmM2QjtFZ0JiN0Isc0JoQnFLcUM7Q2VyRnRDOztBQUZEO0VDMUVJLFloQitKaUM7RWdCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZaEIwSmlDO0VnQnpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFloQm1KaUM7RWdCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1ESDs7OztFQ3ZETSxZaEI0SStCO0VnQjNJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREw7O0VDL0NJLHVCQUF1QjtDQUN4Qjs7QUQ4Q0g7Ozs7RUN2Q00sMEJoQjFCeUI7RWdCMkJyQixzQmhCNkg2QjtDZ0I1SGxDOztBRHFDTDtFQ2pDSSxlaEJoQzJCO0VnQmlDM0IsdUJoQnFIaUM7Q2dCcEhsQzs7QUR3Q0g7RUFDRSxlZDFDdUI7RWMyQ3ZCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0E4QmxCOztBQWpDRDs7RUFVSSw4QkFBOEI7RWpCcEN4QixpQmlCcUNrQjtDQUN6Qjs7QUFaSDtFQWlCSSwwQkFBMEI7Q0FDM0I7O0FBbEJIO0VBcUJJLGVmaEYwQjtFZWlGMUIsMkJmL0U2QjtFZWdGN0IsOEJBQThCO0NBQy9COztBQXhCSDs7O0VBNkJNLGVmOUcwQjtFZStHMUIsc0JBQXNCO0NBQ3ZCOztBQVFMO0VDMUVFLG1CaEJzQzhCO0VnQnJDOUIsZ0JoQlQ0QjtFZ0JVNUIsdUJoQjRDbUM7RWdCM0NuQyxtQmhCK0M2QjtDZTJCOUI7O0FBQ0Q7RUM5RUUsa0JoQnlDOEI7RWdCeEM5QixnQmhCUjRCO0VnQlM1QixpQmhCNkM2QjtFZ0I1QzdCLG1CaEJnRDZCO0NlOEI5Qjs7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OztBMEdoTUg7RTFHeUZFLDhCQUFxQjtFQUNyQiwwQkFBaUI7RUFDakIsa0NBQXlCO0NBeUd4Qjs7QTBHcE1IO0VBaURRLDBCN0lJWTtDNklDYjs7QUFIQzs7RTFHd0pGLHNCbkN4SmdCO0NtQ3lKakI7O0EwR3pKRzs7RTFHNkpBLDZCbkM3SmM7RW1DOEpkLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsOEJBQThCO0NBQy9COztBMEdwTlA7O0UxR3dOTSwwQm5DcktnQjtDbUNzS2pCOztBMEdoS0Q7RXpHd0pGLG1EQUFtRDtFQUNuRCxpQkFBaUI7RUFDakIsbUJBQW1CO0V5R3hKZixxQ0FBd0M7RUFDeEMsZTdJVGdCO0M2SWVqQjs7QUFsRUw7RUFnRVEsa0JBQWtCO0NBQ25COztBQUhEOztFMUc2SUEsc0JuQ3JKbUI7Q21Dc0pwQjs7QTBHNU1MOztFMUdnTlEsNkJuQzFKaUI7RW1DMkpqQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtDQUMvQjs7QTBHdEpEOztFMUcwSkEsMEJuQ2xLbUI7Q21DbUtwQjs7QTBHckpIO0VBQ0UsWTdJMUJjO0U2STJCZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FnQnBCOztBQXpGSDtFQTJFTSxZN0loQ1k7QzZJaUNiOztBMUduRUM7RTBHVE47SUE4RU0sZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQVVyQjtDcEoydTJCRjs7QTBDcnoyQks7RTBHcURKO0lBY0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQU1yQjtDcEprdjJCRjs7QTBDNXkyQks7RTBHL0JOO0lBc0ZNLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FFckI7Q3BKeXYyQkY7O0FvSnZ2MkJDO0VBQ0UsZTdJekNrQjtDNkkwQ25COztBQTdGSDtFQWlHTSxnQkFBZ0I7Q0FJakI7O0FBSEM7RUFDRSxlN0k3Q2lCO0M2SThDbEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzc4MWMyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIHNtYWxsLFxuaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgc21hbGwsXG5oMyAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg4JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOGQyMTMxO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQyMTMxO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS41cHg7XG4gIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBmb250LXNpemU6IDIyLjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTk0cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M5Y2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDMwcHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzZjg2NmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwYzBhO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGMwYTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwYzBhO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3ODFjMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTEuNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTEuNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN2Zy1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNrZXRjaHVtLXdvcmQgcGF0aCxcbiNrZXRjaHVtLXdvcmQgY2lyY2xlLFxuI3NlYXJjaCBwYXRoLFxuI3NlYXJjaCBjaXJjbGUsXG4jZmFjZWJvb2sgcGF0aCxcbiNmYWNlYm9vayBjaXJjbGUsXG4jdHdpdHRlciBwYXRoLFxuI3R3aXR0ZXIgY2lyY2xlLFxuI2luc3RhZ3JhbSBwYXRoLFxuI2luc3RhZ3JhbSBjaXJjbGUsXG4jd2VjaGF0IHBhdGgsXG4jd2VjaGF0IGNpcmNsZSxcbiN3ZWlibyBwYXRoLFxuI3dlaWJvIGNpcmNsZSxcbiNsaW5rZWRpbiBwYXRoLFxuI2xpbmtlZGluIGNpcmNsZSxcbiN5b3V0dWJlIHBhdGgsXG4jeW91dHViZSBjaXJjbGUsXG4jZW1haWwgcGF0aCxcbiNlbWFpbCBjaXJjbGUsXG4jcGxheSBwYXRoLFxuI3BsYXkgY2lyY2xlLFxuI3Bob25lIHBhdGgsXG4jcGhvbmUgY2lyY2xlLFxuI2NsaXBib2FyZCBwYXRoLFxuI2NsaXBib2FyZCBjaXJjbGUsXG4jc2hhcmUtZW1haWwgcGF0aCxcbiNzaGFyZS1lbWFpbCBjaXJjbGUsXG4jZmlsdGVyIHBhdGgsXG4jZmlsdGVyIGNpcmNsZSxcbiNxdW90ZSBwYXRoLFxuI3F1b3RlIGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXZlYXQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQuc3ZnI0NhdmVhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXZlYXQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQuc3ZnI0NhdmVhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8uc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEJrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQmsuc3ZnI1JvYm90byBCa1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEJrLnN2ZyNSb2JvdG8gQmtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ24uc3ZnI1JvYm90byBDblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ24uc3ZnI1JvYm90byBDblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gQ29uZGVuc2VkLnN2ZyNSb2JvdG8gQ29uZGVuc2VkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gTHQuc3ZnI1JvYm90byBMdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gVGhcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gVGguc3ZnI1JvYm90byBUaFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBUaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBUaC5zdmcjUm9ib3RvIFRoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDk1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5oMyBzdWIsXG5oMyBzdXAsXG4uaDMgc3ViLFxuLmgzIHN1cCB7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG5wLFxuLnAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAsXG4gIC5wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjhweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgfVxuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLW1lc3NhZ2UgaDEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhtYXMtY2FyZC1tZXNzYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1tZXNzYWdlIHAge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueG1hcy1jYXJkLWNoYXJpdGllcyBoMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZmllbGRzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9maWVsZHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2ZpZWxkczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwgaDMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTYyZjI3O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBjb2xvcjogIzE2MmYyNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpmaXJzdC1jaGlsZCwgLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZm9vdGVyIC5fc3VibWl0YnRuIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRvcDogNzBweDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2Zvb3RlciAuX3N1Ym1pdGJ0biAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZlMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2wtY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tc2Nyb2xsW2RhdGEtdWEqPSdpcGhvbmUnXSwgLm5vLXNjcm9sbFtkYXRhLXVhKj0naXBhZCddIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZG90cyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4uZG90cy5pcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kb3RzLmlzLWxlZnQgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5kb3RzLmlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRvdHMuaXMtcmlnaHQgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4uZG90cy5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmRvdHMuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy1tb3JlOmFjdGl2ZSwgLnZpZXctbW9yZTpmb2N1cywgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC52aWV3LW1vcmU6aG92ZXIsIC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JheS1lbGVtZW50LmRpc2FibGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5ncmF5LWVsZW1lbnQgaW1nIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xufVxuXG4uZ3JheS1lbGVtZW50Lmhhcy16b29tLmFjdGl2ZSAuYW5pbWF0ZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106YWN0aXZlLCBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106Zm9jdXMsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpmb2N1czphY3RpdmUsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpob3ZlciwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I2MmI0MDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjphZnRlciB7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10uYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3BhbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjklO1xuICB9XG59XG5cbi5nby10by1saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5nby10by1saW5rIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmsgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluayBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUsIC5nby10by1saW5rOmZvY3VzLCAuZ28tdG8tbGluazpmb2N1czphY3RpdmUsIC5nby10by1saW5rOmhvdmVyLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1cyBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5nby10by1saW5rOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rOmZvY3VzIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXMgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6Zm9jdXMgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluazpob3ZlciBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tdG8tbGluayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5nby10by1saW5rLWJyYW5kIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZCBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMsIC5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvLXRvLWxpbmstYnJhbmQ6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nby10by1saW5rLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvLXRvLWxpbmstYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ucmVwbGFjZS1hdC1zaWduIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmdyd2YyLXdyYXBwZXIge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmxpbmstdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ubGluay10d2l0dGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmLXJlY2FwdGNoYS1kaXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2YtcmVjYXB0Y2hhLWRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDU0cHg7XG59XG5cbi5icmFuZC1zZWN0aW9uIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1cyBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3BhbiAuYXJyb3c6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuaGFzX2ZpcnN0X25hbWUgaW5wdXQge1xuICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuaGFzX2ZpcnN0X25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5jdmQtc3VydmV5LXRpdGxlLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN2ZC1zdXJ2ZXktdGl0bGUtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3ZkLXN1cnZleS10aXRsZS1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdmQtc3VydmV5LXRpdGxlLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRyb3Bkb3duIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24gbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2U2ZTdlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4uZHJvcGRvd24gbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDY0MjllO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi5kcm9wZG93biBsaSBhOmFjdGl2ZSwgLmRyb3Bkb3duIGxpIGE6Zm9jdXMsIC5kcm9wZG93biBsaSBhOmZvY3VzOmFjdGl2ZSwgLmRyb3Bkb3duIGxpIGE6aG92ZXIsIC5kcm9wZG93biBsaSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcm9wZG93biAuYXJyb3cge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kcm9wZG93biAuYXJyb3c6OmFmdGVyLFxuLmRyb3Bkb3duIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZHJvcGRvd24gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5kcm9wZG93biAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93biAuYXJyb3c6OmJlZm9yZSxcbi5kcm9wZG93biAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kcm9wZG93bi5vcGVuIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5kcm9wZG93bi5vcGVuIC5hcnJvdyB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDE5cHggMTlweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5LjVweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzE2MmYyNztcbiAgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3c6OmFmdGVyLFxuLnNsaWNrLXNsaWRlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLnNsaWNrLXNsaWRlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93OjpiZWZvcmUsXG4uc2xpY2stc2xpZGVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi52Y19yb3ctby1lcXVhbC1oZWlnaHQgLndwYl93cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52Y19yb3cudmlkZW8tcm93IC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsLnZjX3JvdyxcbiAgLnZjX3Jvdy1oYXMtZmlsbCAudmNfcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAud3BiX3RleHRfY29sdW1uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3cudmlkZW8tcm93IFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLndwYl90ZXh0X2NvbHVtbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgbWFyZ2luLXRvcDogLTc5cHg7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cgLndwYl92aWRlb193aWRnZXQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogNzcwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiAxMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA5OTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLl9zdWJtaXRidG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmluZHVzdHJ5LWZvcm0gc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Q6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZjI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzE2MmYyNztcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9maWxlLXVwbG9hZC1idG4taG92ZXIuanBnXCIpO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1cywgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpmb2N1czphY3RpdmUsIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2ltYWdlJ10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlMDAwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZlMDAwMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2I3YjdiO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmJlZm9yZSxcbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNmZTAwMDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg0KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sXG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5tZWRpdW0ge1xuICAgIGhlaWdodDogMjE3cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjlweDtcbiAgICBwYWRkaW5nOiA1cHggMzNweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMyU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1LjUlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXQubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgOHB4IDhweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxufVxuXG5ib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6Zm9jdXM6YWN0aXZlLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMiB7XG4gIGJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIHN2ZyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyBwIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2I2MmI0MDtcbiAgYm90dG9tOiAtNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTlweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjhweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDEwMHB4IDI5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogMzlweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YmVmb3JlIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHJpZ2h0OiAtMzRweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1jb29raWUtbm90aWNlIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXRvcCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1ib3R0b20sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1gnO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICByaWdodDogMzBweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSBzcGFuLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBhIHNwYW4sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpLm1lbnUtaXRlbS1zZWxlY3RlZCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaS5tZW51LWl0ZW0tc2VsZWN0ZWQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiBoMy50YWItdGl0bGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gaDMudGFiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIGgzLnRhYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGE6bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbjpsYXN0LWNoaWxkLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGk6bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy10b3AsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLWJvdHRvbSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1sZWZ0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLnN3aXRjaCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQ6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGVmdDogNjdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwcHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIycHggNDBweCAxNnB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogNTE1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudC5sb2dvLXBvc2l0aW9uLWxlZnQgLm1vb3ZlLWdkcHItY29tcGFueS1sb2dvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIycHggMjZweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBsaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCBociB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLmdkcHItc2VydmljZS1zd2l0Y2g6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDBweCAwcHggMHB4ICMxNjJmMjcgIWltcG9ydGFudDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2UgaSB7XG4gIGNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1sb2dvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIycHggMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2UtY2F0ZWdvcmllcyAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlLWNhdGVnb3J5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgYTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyB1bCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3ggYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29yZHByZXNzLWdkcHItcG9wdXAtZnVsbC13aWR0aCAud29yZHByZXNzLWdkcHItcG9wdXAtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jbG9zZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbi5rY3MtYy1wYWdpbmF0aW9uIG9sIGEge1xuICBjb2xvcjogIzAwN2NhNTtcbn1cblxuLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiA2MXB4O1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheTpob3ZlciAuaWNvbi1wbGF5IHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IC5pY29uLXBsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAzMSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNCU7XG4gIHdpZHRoOiAzMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtdmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXkge1xuICAgIGhlaWdodDogMTIycHg7XG4gICAgd2lkdGg6IDEyMnB4O1xuICB9XG4gIC5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IC5pY29uLXBsYXkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuXG4ua2NzLWMtYmFjayBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuOjphZnRlcixcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1jLWJhY2sgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWMtYmFjay5pcy1sZWZ0IGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rY3MtYy1iYWNrLmlzLWxlZnQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbn1cblxuLmtjcy1jLWJhY2suaXMtcmlnaHQgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rY3MtYy1iYWNrLmlzLXJpZ2h0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1iYWNrIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtYy1iYWNrLmlzLWxlZnQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtYy1iYWNrLmlzLXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG59XG5cbi5rY3MtYy1wb3N0IGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IGE6YWN0aXZlLCAua2NzLWMtcG9zdCBhOmZvY3VzLCAua2NzLWMtcG9zdCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgYTpob3ZlciwgLmtjcy1jLXBvc3QgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLWMtcG9zdCAuYXV0aG9yIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IC5hdXRob3I6YWN0aXZlLCAua2NzLWMtcG9zdCAuYXV0aG9yOmZvY3VzLCAua2NzLWMtcG9zdCAuYXV0aG9yOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmF1dGhvcjpob3ZlciwgLmtjcy1jLXBvc3QgLmF1dGhvcjpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbn1cblxuLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6YWN0aXZlLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3ZlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6YWN0aXZlOjphZnRlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1czo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3Zlcjo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuICAua2NzLWMtcG9zdCBwOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtYy1wb3N0IC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLWMtcG9zdCAuY29weSBhOmZvY3VzIGgzLCAua2NzLWMtcG9zdCAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAyNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzE3cHg7XG4gIH1cbn1cblxuLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLW1lbnUgbGksXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1tZW51IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgfVxufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZSBpbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ua2NzLWMtc3Vic2NyaWJlIC5lbWFpbC1pY29uIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSAuZW1haWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZW1haWwtaWNvbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIGlucHV0IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMjY4cHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDdweCAyNXB4IDVweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGk6bm90KC5nZmllbGRfaHRtbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc4Myk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHdpZHRoOiA1N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZiksIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICByaWdodDogMjFweDtcbiAgdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1uYW1lLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LW5hbWUgc3Bhbixcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1wb3NpdGlvbiBzcGFuLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDphY3RpdmUsIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDpmb2N1cywgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmhvdmVyLCAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IC50aWxlSXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB3b3JkLXNwYWNpbmc6IC45cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjRweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1uYW1lLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDA7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweCAzNXB4IDMzcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LW5hbWUsXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlLFxuLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1jLXF1b3RlIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ua2NzLWMtcXVvdGUgLnBvc2l0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnLCAnO1xufVxuXG4ua2NzLWMtcXVvdGUgLmxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnLCAoJztcbn1cblxuLmtjcy1jLXF1b3RlIC5sb2NhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMzNweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB0b3A6IC0yN3B4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4ua2NzLW0tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmtjcy1tLWNhbGxvdXQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tY2FsbG91dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhbGxvdXQgLmxpbms6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1cywgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlciwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gdWwsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogNTAlO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIHdpZHRoOiAyNTZweDtcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQgbGk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA5cHggOXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNC41cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDM4cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgdWwge1xuICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbms6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1cywgLmtjcy1tLWNhbGxvdXQgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlciwgLmtjcy1tLWNhbGxvdXQgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB0b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS10ZXh0LCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogNDhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tY2FsbG91dCAuZWxsaXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCB1bCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMiksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAucmliYm9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyLmFmZml4IHtcbiAgYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lci5hZmZpeC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYSwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGE6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGE6Zm9jdXMsIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBhOmhvdmVyOmFjdGl2ZSwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b246YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGJ1dHRvbjpmb2N1cywgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b246Zm9jdXM6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIGJ1dHRvbjpob3ZlciwgLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBidXR0b246aG92ZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZm9vdGVyIHVsIGxpIGEsIC5rY3MtbS1mb290ZXIgdWwgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgLmtjcy1tLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tZm9vdGVyIC5saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMXB4IDIxcHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzklO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIGxpOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTo6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJ3wnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBjdXJzb3I6IHRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZm9vdGVyIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjphZnRlciwgLmtjcy1tLWZvb3RlciAuY29udGFjdC11czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC11cyB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXM6OmFmdGVyLCAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYSwgLmtjcy1tLWZvb3RlciAubGlua3MgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAubGlua3MgYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmluZm8tbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSBzdXAge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmtldGNodW0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZm9vdGVyIC5rZXRjaHVtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCA1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCA4MnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCA1MHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpc3Qtd3JhcHBlciBsaTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5cbi5rY3MtbS1jb250YWN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIC5pY29uLXBob25lIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA3ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9ybS1ncm91cC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAuZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwLmVycm9yIC5ub3RpZmljYXRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICByaWdodDogOXB4O1xufVxuXG4ua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmtjcy1tLWpvYnMgZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLmtjcy1tLWpvYnMgZm9ybSBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDg0JSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWNvbnRhY3QgLmNvbGxhcHNlRm9ybUZvdXIgLmZvb3Rlci1jb250YWluZXIud2l0aC1waG9uZSBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIHRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5rY3MtbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNF85LFxuICAua2NzLW0tY29udGFjdCAjdmFsaWRhdGlvbl9tZXNzYWdlXzIxXzkge1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSksXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMyB7XG4gICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIuc3RyaXA6OmJlZm9yZSwgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI1NXB4KSAvIDIpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItY29udGFpbmVyIC5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gLmljb24tcGhvbmUge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMTNweCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTFweCA4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gLmljb24tcGhvbmUge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmluZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmljb24tZW1haWwge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDZweCAxM3B4IDAgMDtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGVyc29uYWwge1xuICAgIHdpZHRoOiAyNjhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDU2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IHRleHRhcmVhIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogMjguNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTI0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNzdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDIzMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA1Ni44JTtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiAxMjRweDtcbiAgICB3aWR0aDogNDQuNCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiAyOC42JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDIwLjglO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTczcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA1Ni4yJTtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDY3cHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogODQlO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDc5LjIlO1xuICAgIHRvcDogNTNweDtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gLmtjcy1tLWNvbnRhY3Rfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMzczcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkgbGFiZWwge1xuICAgIGNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA2OC44JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiA2My4yJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogNjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiAxNzNweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogNC4yJTtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMzMycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNDQlO1xuICAgIHRvcDogMzIycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE2MmYyNztcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIHRvcDogODVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpLCAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IDI4LjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyMC44JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE3N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDU2LjIlO1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA4NCU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDgxJTtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2JzLXdyYXBwZXIsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpLCAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogMzIuNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogNjdweDtcbiAgICB3aWR0aDogNDQuNCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA3OS4yJTtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmZvb3Rub3RlIHtcbiAgICB0b3A6IDM0NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rub3RlIHtcbiAgICBsZWZ0OiAzMi4yOCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDI2M3B4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290bm90ZSBwIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDEyM3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA3OSU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDE0O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc4LjIlO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC04NnB4O1xuICAgIHdpZHRoOiAyODdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zOTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIHRvcDogNTNweDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzk1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2JzLXdyYXBwZXIsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA3OS4xJTtcbiAgICB0b3A6IDYwcHg7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA3OS4xJTtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3R0b206IC0zM3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaWNvbi1lbWFpbCB7XG4gICAgbWFyZ2luOiA2cHggMTNweCAwIDEwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tam9icyAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tam9icyAuZ2Zvcm1fd3JhcHBlciB1bCBsaTpudGgtY2hpbGQoNCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1qb2JzIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0bixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tam9icyAuam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAua2NzLW0tam9icyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgbGksXG4gIC5rY3MtbS1qb2JzIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAua2NzLW0tam9icyB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyBwLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSBwLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4sXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4sXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3BhbixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy10b3AsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy10b3AsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtcmlnaHQsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1sZWZ0LFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uLFxuICAua2NzLW0tam9icyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uLFxuICAua2NzLW0tam9icyAua2NzLWMtam9iLWxpc3RpbmdzLFxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgfVxufVxuXG4ua2NzLW0tdGhhbmsteW91LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAubWVzc2FnZS10aGFua3MsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2UtdGhhbmtzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UtdGhhbmtzIGgzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5tZXNzYWdlLXRoYW5rcyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IGgzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLmNsb3NlOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10b3AsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtcmlnaHQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1ib3R0b20sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tdGhhbmsteW91IGgzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLmNsb3NlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbixcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlcixcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS10aGFuay15b3UgLmNsb3NlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS10aGFuay15b3UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5tZXNzYWdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4O1xuICB9XG59XG5cbi5rY3MtbS1pbnRybyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS1pbnRybyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvIGgxLFxuLmtjcy1tLWludHJvIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2NzLW0taW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0taW50cm8gbGkgYTphY3RpdmUsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzLCAua2NzLW0taW50cm8gbGkgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyLCAua2NzLW0taW50cm8gbGkgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0taW50cm8gbGkgYTphY3RpdmU6OmFmdGVyLCAua2NzLW0taW50cm8gbGkgYTpmb2N1czo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvdHRvbTogNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxuICAua2NzLW0taW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogLTJweCAtMTBweCAyNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0taW50cm8gLmltYWdlLFxuICAua2NzLW0taW50cm8gLmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAua2NzLW0taW50cm8gLmltYWdlLFxuICAua2NzLW0taW50cm8gLmNvcHkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2UuY292aWQtY29weSxcbiAgLmtjcy1tLWludHJvIC5jb3B5LmNvdmlkLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMTEwcHggMHB4IDBweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC01cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0taW50cm8gbGkgYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuLm5hdi1vcGVuIC5rY3MtbS1pbnRybyAuaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ua2NzLW0tbmF2IHtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE2MmYyNztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjVweCA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmdlcixcbi5rY3MtbS1uYXYgLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMiksIC5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE2cHg7XG59XG5cbi5rY3MtbS1uYXYgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyBzdmcge1xuICBjb2xvcjogIzE2MmYyNztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTIzcHg7XG59XG5cbi5rY3MtbS1uYXYgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmF2IC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbmF2IC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24gPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiAucmVnaW9ucy1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uIC5yZWdpb25zLXNlbGVjdCBhLFxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiAucmVnaW9ucy1zZWxlY3QgYSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5zY3JvbGwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gIHBhZGRpbmctdG9wOiA3dmg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMnZoO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiA0dmg7XG4gIHdpZHRoOiA0dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHZoO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBsaSB7XG4gIG1hcmdpbjogM3ZoIDA7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDc3cHg7XG4gIGxpbmUtaGVpZ2h0OiA3dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBhOmFjdGl2ZSBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpmb2N1cyBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsIC5rY3MtbS1uYXYgLmxpbmtzIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5rY3MtbS1uYXYgLmxpbmtzIGE6aG92ZXI6YWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3Mgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiA1MjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDhweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmFjdGl2ZSwgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmZvY3VzLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6aG92ZXIsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHN2ZyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMCU7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5mb2xsb3ctdXMge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rY3MtbS1uYXYub3BlbiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSB7XG4gICAgcGFkZGluZzogNDRweCAzMHB4IDQxcHggMzVweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMDRweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMjA0cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAua2NzLW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6YWN0aXZlLCAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6Zm9jdXMsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpob3ZlciwgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhIDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSBpbnB1dCxcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2gge1xuICAgIGNvbG9yOiAjOGE4Zjk1O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmZvY3VzLCAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyLCAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm06OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ub3BlbiBpbnB1dCxcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ub3BlbiAuc3VibWl0LWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0ub3Blbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxM3B4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubG9nbyBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTA1cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUxcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICB0b3A6IDUxcHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAuc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubGlua3Mgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHN2ZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9nbG9iYWwvc2VsZWN0Mi5wbmdcIikgbm8tcmVwZWF0IDAgMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE1cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiA2cHggMTBweCA2cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDY0MjllICFpbXBvcnRhbnQ7XG59XG5cbi5za2lwLXRvLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDglO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uc2tpcC10by1tYWluOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXNoYXJlIHAsXG4ua2NzLW0tc2hhcmUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtbS1zaGFyZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgYTphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUgYTpmb2N1cywgLmtjcy1tLXNob3ctbW9yZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXNob3ctbW9yZSBhOmhvdmVyLCAua2NzLW0tc2hvdy1tb3JlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC00cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6YWN0aXZlLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6Zm9jdXMsIC5rY3MtbS1zaG93LW1vcmUtY292aWQgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUtY292aWQgYTpob3ZlciwgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZC5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgyMiwgNDcsIDM5LCAwLjIzKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsZWZ0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMjM2cHg7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC5hd2FyZDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiA0NnB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmFjdGl2ZSwgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6Zm9jdXMsIC5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6aG92ZXIsIC5rY3MtbS1pbWctd2l0aC10ZXh0IC50aXRsZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyM3B4O1xuICB9XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgNDhweDtcbiAgfVxufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCAuZmxleC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6YWN0aXZlLCAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmZvY3VzLCAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpob3ZlciwgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuY29weSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmxleC1pbWctdGV4dCBwID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSAuZmxleC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IHAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmZsZXgtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93OjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmFjdGl2ZSAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93OjpiZWZvcmUsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOm50aC1jaGlsZCgybisyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAud2l0aC1zeW1ib2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAud2l0aC1zeW1ib2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2U2ZTdlODtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmZvY3VzLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmhvdmVyLCAua2NzLW0taW50cm8tc2VhcmNoIGJ1dHRvbjpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5lbGxpcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggOXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogMjcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxlZnQ6IDM3JTtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiAzNjlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBidXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCB7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5jb250ZW50IGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgLmNvbnRlbnQgLmtjcy1tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZSB7XG4gICAgbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cyAucG9zdC1pdGVtOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxudWwgbGksXG5vbCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd24gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93bjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgYm90dG9tOiAxN3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93bjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2UgLnN2Zy1pY29uIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDQ5JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2xvc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNsb3NlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2F0ZWdvcmllcyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jYXRlZ29yaWVzLm1vYmlsZS1hY3RpdmUge1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93IHtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLm9wZW4gLmFycm93IHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIHtcbiAgICBib3R0b206IC0zNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiAtMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgbGVmdDogLTE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB3aWR0aDogMjM0cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAub3BlbiAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ua2NzLW0tYmlvIC5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmtjcy1tLWJpbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtjcy1tLWJpbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1iaW8gaDIuYXV0aG9yLXBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tYmlvIC5iaW8tcG9zdDphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0OmZvY3VzLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpmb2N1czphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0OmhvdmVyLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1iaW8gLmJpby1wb3N0IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmZvY3VzLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpmb2N1czphY3RpdmUsIC5rY3MtbS1iaW8gLmJpby1wb3N0IGgyOmhvdmVyLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpob3ZlcjphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1iaW8gaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIGEsXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIGE6aG92ZXIsXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gYSBzcGFuLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEgc3BhbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIGEgc3Bhbjpob3Zlcixcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiAuc29jaWFsLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIC5zb2NpYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pY29uIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1iaW8gLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2NzLW0tYmlvIC5hdXRob3ItaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogNjNweCAwIDQwcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAua2NzLW0tYmlvIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tYmlvIC5hdXRob3ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmJpby1pbWcge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhLFxuICAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24sXG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1iaW8gcCBzdHJvbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1iaW8ge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1M3B4O1xuICB9XG4gIC5rY3MtbS1iaW8gaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDNweCAxOXB4IDEycHggMDtcbiAgfVxuICAua2NzLW0tYmlvIC5iaW8tcG9zdCxcbiAgLmtjcy1tLWJpbyAuYXV0aG9yLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAua2NzLW0tYmlvIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYmlvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYXV0aG9yLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDNweCAxOXB4IDEycHggMDtcbiAgfVxuICAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbixcbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBwIHN0cm9uZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiA0OS41JTtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZzpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAyNC44JTtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB3aWR0aDogMjQuNjUlO1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tc3VtbWFyeSBwOmxhc3QtY2hpbGQsXG4ua2NzLW0tc3VtbWFyeSB1bDpsYXN0LWNoaWxkLFxuLmtjcy1tLXN1bW1hcnkgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IHAsXG4gIC5rY3MtbS1zdW1tYXJ5IHVsLFxuICAua2NzLW0tc3VtbWFyeSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgcCxcbiAgLmtjcy1tLXN1bW1hcnkgdWwsXG4gIC5rY3MtbS1zdW1tYXJ5IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDdweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMjFweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIC5icmFuZC1sb2dvIHtcbiAgbGVmdDogMTBweDtcbiAgbWF4LWhlaWdodDogNThweDtcbiAgbWF4LXdpZHRoOiA5MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgzbisxKSAub3ZlcmxheSwgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgzbiszKSAub3ZlcmxheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDNuKzEpIC5vdmVybGF5IHtcbiAgbGVmdDogMDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLmF3YXJkIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIGltZzpub3QoLmJyYW5kLWxvZ28pIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSAuYXdhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoMjIsIDQ3LCAzOSwgMC4yMyk7XG4gIGhlaWdodDogOThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogNThweDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgLmF3YXJkIGltZyB7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlLFxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIC5hd2FyZCB7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgLmF3YXJkIHtcbiAgICByaWdodDogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmhvdmVyIC5mb290bm90ZSxcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOmhvdmVyIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHA6OmFmdGVyIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkgLmJyYW5kLWxvZ28ge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgbWF4LWhlaWdodDogOTJweDtcbiAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLW5ld3Mtdmlld3MgaDMge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLW5ld3Mtdmlld3MgYTphY3RpdmUsIC5rY3MtbS1uZXdzLXZpZXdzIGE6Zm9jdXMsIC5rY3MtbS1uZXdzLXZpZXdzIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmV3cy12aWV3cyBhOmhvdmVyLCAua2NzLW0tbmV3cy12aWV3cyBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5ld3Mtdmlld3MgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGltZyB7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmFjdGl2ZSBoMywgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTpmb2N1cyBoMywgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6aG92ZXIgaDMsIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmJlZm9yZSwgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZSB7XG4gICAgdG9wOiA0MnB4O1xuICB9XG59XG5cbi5rY3MtbS1zaW5nbGUtaGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3ICogMikgLyAxMCk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlYXR1cmVkLWhlYWRlci9iZy1oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZDogI0JBRDBDQjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gIGhlaWdodDogNDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciB7XG4gIHRvcDogMTA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBoMiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrLmFjdGl2ZS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogODBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzNHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgbWluLWhlaWdodDogMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICB0b3A6IDEwNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMThweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogM3B4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlcixcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjZGNjO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdjZGNjO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2NkY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogOXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEge1xuICBjb2xvcjogI2I3Y2RjYztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMThweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlcixcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjZGNjO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdjZGNjO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2NkY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogOXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgOHB4IDhweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrLmFjdGl2ZS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuY29udGVudC1oZWFkZXItY292IHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jazo6YmVmb3JlLCAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVhdHVyZWQtaGVhZGVyL2JnLWhlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiAjQkFEMENCO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICBoZWlnaHQ6IDMxN3B4O1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgaGVpZ2h0OiAzMTdweDtcbiAgbWluLWhlaWdodDogMzE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmc6IDBweCA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4ge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwcHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gIHRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgY29sb3I6ICNiN2NkY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBjb2xvcjogI2I3Y2RjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE3cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxOHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiN2NkY2M7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdjZGNjO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjZGNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDEycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB7XG4gIGhlaWdodDogMzE3cHg7XG4gIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4ge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgdG9wOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBoMiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrLmFjdGl2ZS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIGgyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSB7XG4gICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDBweCAxMTBweDtcbiAgfVxufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIC5lbGxpcHNlLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmVsbGlwc2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0IHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24sXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uLmFjdGl2ZSxcbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXRleHQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmJsb2NrLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuYmxvY2s6OmJlZm9yZSxcbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmJsb2NrOjphZnRlcixcbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmVsbGlwc2UsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5lbGxpcHNlLXRleHQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNjZweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoMTY1cHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtODhweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MHZ3IC0gMnB4KTtcbiAgICB0b3A6IC04OHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDE2NXB4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIC5lbGxpcHNlLXRleHQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmVsbGlwc2UtdGV4dCB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKC00M3B4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLTQzcHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDM1MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKC04MHB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMTgycHggLSAycHgpO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxODJweCAtIC04MHB4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTlweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZTZlN2U4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuZWxsaXBzZS10ZXh0IHtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgcGFkZGluZzogNzBweCA4MHB4IDY3cHggNDIzcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoLTgwcHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygyMzBweCAtIDJweCk7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDIzMHB4IC0gLTgwcHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMThweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMxOHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZTZlN2U4O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAzM3B4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIHRvcDogODNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuLm5hdi1vcGVuIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LW9wZW4gLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzNweCAzOXB4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyAubGlua3NfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSAubGlua3NfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93OjpiZWZvcmUsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXdoYXRzLWhvdCAuZmxleGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIC5saW5rc190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0td2hhdHMtaG90IC52Y19jb2wtaGFzLWZpbGwgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3Age1xuICBoZWlnaHQ6IDY3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wOjphZnRlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA0MjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNDI0cHg7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tIHtcbiAgaGVpZ2h0OiA2MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJhZGl1czogNDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MjZweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQyNnB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmFjdGl2ZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6Zm9jdXMsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIC52aWV3LW1vcmU6aG92ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHAge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDIycHggNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4IC8gMiAqIDYpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTRweDtcbiAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3A6OmFmdGVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA3ODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNzgwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogOTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA3ODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNzgwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMXB4IDI3cHggMjJweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLW1vcmUtd29yayBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgYTphY3RpdmUsIC5rY3MtbS1tb3JlLXdvcmsgYTpmb2N1cywgLmtjcy1tLW1vcmUtd29yayBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW1vcmUtd29yayBhOmhvdmVyLCAua2NzLW0tbW9yZS13b3JrIGE6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIC5pbWFnZSAuYXdhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoMjIsIDQ3LCAzOSwgMC4yMyk7XG4gIGhlaWdodDogOThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzNweDtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogNThweDtcbn1cblxuLmtjcy1tLW1vcmUtd29yayAuaW1hZ2UgLmF3YXJkIGltZyB7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW1vcmUtd29yayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgLml0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuaXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTphY3RpdmUgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpmb2N1cyBoMywgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmhvdmVyIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIHAge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHA6OmJlZm9yZSwgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZTZlN2U4LCAjZTZlN2U4KTtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBjb2xvcjogI2I2MmI0MDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U2ZTdlOCwgI2U2ZTdlOCk7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIC5lbmRsZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIC50aWNrZXJjb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBsaTo6YWZ0ZXIge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgY29udGVudDogJ+KAoic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgLnRpY2tlcmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnM6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcCArIGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIC50aWNrZXJjb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zOjphZnRlciB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93OjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOTRweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tb3Bwb3J0dW5pdGllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllczo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI0OXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLXRvcDogNjZweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tb3Bwb3J0dW5pdGllcyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tb3Bwb3J0dW5pdGllczo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIyN3B4O1xuICB9XG59XG5cbi52Y19tZXNzYWdlX2JveCB7XG4gIGNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2RjYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjZGNjICFpbXBvcnRhbnQ7XG59XG5cbi52Y19tZXNzYWdlX2JveCAudmNfbWVzc2FnZV9ib3gtaWNvbiB7XG4gIGNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG59XG5cbi52Y19tZXNzYWdlX2JveCBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZjX21lc3NhZ2VfYm94IGEge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3ggYTpob3ZlciB7XG4gIGNvbG9yOiAjNDY0MjllICFpbXBvcnRhbnQ7XG59XG5cbi52Y19tZXNzYWdlX2JveC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHM6YWN0aXZlLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1cywgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbWVzc2FnZSAuZG90czpob3ZlciwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHM6YWN0aXZlID4gc3BhbiA+IHNwYW4sIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmZvY3VzID4gc3BhbiA+IHNwYW4sIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmZvY3VzOmFjdGl2ZSA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpob3ZlciA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpob3ZlcjphY3RpdmUgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyBzdmcge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbWVzc2FnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyBzdmcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4sXG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgdG9wOiAtMjJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBhZGRyZXNzLmF1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbixcbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDY3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgcCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1qb2luLW91ci10ZWFtIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1qb2luLW91ci10ZWFtIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tam9pbi1vdXItdGVhbSBoMiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICB3aWR0aDogMjQ0cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBoMiB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMjBweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjlweDtcbiAgICB3aWR0aDogMzYycHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSAuZ28tdG8tbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW46IDEwcHggMCAxMXB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAzOXB4O1xuICAgIHdpZHRoOiAzMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmpvaW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMXB4O1xuICB9XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuaW50cm8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmpvaW4tdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuY29udGFpbmVyIC5yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmludHJvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmludHJvIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmpvaW4tdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmludHJvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvYi1saXN0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmtjcy1tLWpvYi1saXN0aW5ncyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tam9iLWxpc3RpbmdzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDphY3RpdmUgc3BhbiwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMgc3BhbiwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlIHNwYW4sIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyIHNwYW4sIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IC5jcm9zczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpob3ZlciwgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLnNvdXJjZS1pbnF1aXJpZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuc291cmNlLWlucXVpcmllczphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLnNvdXJjZS1pbnF1aXJpZXM6Zm9jdXMsIC5rY3MtbS1yZWdpb25zLXRhYnMgLnNvdXJjZS1pbnF1aXJpZXM6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5zb3VyY2UtaW5xdWlyaWVzOmhvdmVyLCAua2NzLW0tcmVnaW9ucy10YWJzIC5zb3VyY2UtaW5xdWlyaWVzOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cy1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAua2NzLW0tam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIxcHggMTBweCA0MnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YmVmb3JlLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeS1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMjVweCAwIDIzcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHAsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAub2ZmaWNlcyxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6Zm9jdXMsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmhvdmVyLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cy1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5Om50aC1vZi10eXBlKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoNW4rNikge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvcjpmb2N1cywgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yOmFjdGl2ZSwgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3IuZGlzYWJsZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3ggcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIC5zZWN0b3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwLjUzcHggMC44NDhweCAzMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNpbXBsZWxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nLFxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItYm94IHtcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIC5zZWN0b3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSBwIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nLFxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItYm94IHtcbiAgICBoZWlnaHQ6IDI4N3B4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiAyODdweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nIC5zZWN0b3ItbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDI0cHggNXB4IDAgMDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3JzLWZvb3RlciAuZ28tdG8tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5oZWFkbGluZSBwIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWltZyxcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWJveCB7XG4gICAgaGVpZ2h0OiAyMzZweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5rY3MtbS10cmVuZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZHMtbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kOmFjdGl2ZSwgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6Zm9jdXMsIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3QgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kIC5jcm9zcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kIC5jcm9zczo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjMlO1xuICAgIGJhY2tncm91bmQ6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC50YWItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSBzcGFuLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmtjcy1tLWpvYi1saXN0aW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgcCxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6Zm9jdXMsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS52aXNpdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cy1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgLmxpc3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTJweCAwIDdweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjNweCAwIDE1cHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHNwYW46OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVsbG93cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tZmVsbG93cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBzdmcge1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIGhlaWdodDogNjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiAzMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luOiAyMnB4IGF1dG8gMTZweDtcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBwYWRkaW5nOiAyMnB4IDM0cHggMjZweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1M3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCBpbWcge1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgaDIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAtNDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2Yge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtNDZweDtcbiAgICB0b3A6IC0yN3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA0OTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnk6OmJlZm9yZSwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55OjpiZWZvcmUge1xuICAgIGhlaWdodDogNDZweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnk6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgIHBhZGRpbmc6IDI3cHggMzlweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICB0b3A6IC0yM3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHNwYW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgbWF4LXdpZHRoOiA0MDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTQzcHg7XG4gICAgdG9wOiAtMjlweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBhZGRyZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjAwdnc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuY2lyY2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTg4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBpbWcge1xuICAgIG1heC13aWR0aDogMzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDU0LjJ2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCBwOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCBhLmF1dGhvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAyMjZweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmNvcHkge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDMyOHB4O1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDM3N3B4O1xuICAgIHdpZHRoOiA2NjdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgcGFkZGluZzogMTdweCAwIDExcHggNDZweDtcbiAgfVxufVxuXG4ua2NzLW0tcG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5rY3MtbS1wb3N0LXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcG9zdC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1wb3N0cy1ieSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS1wb3N0cy1ieSAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLXBvc3RzLWJ5IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcG9zdHMtYnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzLWJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXBvc3RzLWJ5IHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzLWJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSAua2NzLWMtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogJywnO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiAnfCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3IgYS5pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBhLm5hbWUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTphY3RpdmUsIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTpmb2N1cywgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmhvdmVyLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSBwLFxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuY2F0ZWdvcnk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTNweDtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIHAsXG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6YWN0aXZlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmZvY3VzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTpob3ZlciwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmFjdGl2ZSBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpmb2N1cyBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6aG92ZXIgaDMsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgcCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiA3MnB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5zZWFyY2gtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiAjZTZlN2U4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyBmb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTkycHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogMTBweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXJlc3VsdHMgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXJlc3VsdHMgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIGgzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwN2NhNTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgLmV4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyAuZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZXN1bHRzIC5rY3MtYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmtjcy1tLW5ld3MgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uZXdzIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tbmV3cyBoMjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbmV3cyBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgcGFkZGluZzogMTNweCAzOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbmV3cyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5ld3MgaDI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5rY3MtYy1yZWxlYXNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ua2NzLWMtcmVsZWFzZSBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDg0cHg7XG59XG5cbi5rY3MtYy1yZWxlYXNlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1yZWxlYXNlIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtcmVsZWFzZSAuc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcmVsZWFzZSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JTtcbiAgICBwYWRkaW5nOiA1cHggMCA3cHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYTphY3RpdmUgaDMsIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYTpmb2N1cyBoMywgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmhvdmVyIGgzLCAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtcmVsZWFzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLWMtcmVwb3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtcmVwb3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXJlcG9ydCAucmVwb3J0LWltZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5rY3MtYy1yZXBvcnQgLmRhdGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2IwYjFiMTtcbn1cblxuLmtjcy1jLXJlcG9ydCBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXJlcG9ydCBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtcmVwb3J0IGE6YWN0aXZlLCAua2NzLWMtcmVwb3J0IGE6Zm9jdXMsIC5rY3MtYy1yZXBvcnQgYTpmb2N1czphY3RpdmUsIC5rY3MtYy1yZXBvcnQgYTpob3ZlciwgLmtjcy1jLXJlcG9ydCBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1yZXBvcnQgLnN1bW1hcnkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXJlcG9ydCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtcmVwb3J0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8ge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGE6YWN0aXZlIGgzLCAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTpmb2N1cyBoMywgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTpob3ZlciBoMywgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGE6aG92ZXI6YWN0aXZlIGgzIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIC5zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5rY3MtbS1wcm9maWxlLWNvbnRhY3QgaDQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmtjcy1tLXByb2ZpbGUtY29udGFjdCAuY2FyZC1lbWFpbCB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCAuY2FyZC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gcCBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHVsLFxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgdWwsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qgb2wsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHVsLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IG9sLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwOmhvdmVyIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDE3cHggMzJweCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAyOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgLmF1dGhvci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIC5iaW8taW1nIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICNlNGU0ZTQ7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIC5iaW8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBpbWcge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggI2U0ZTRlNDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gcCxcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuOjphZnRlcixcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgc3ZnIHtcbiAgY29sb3I6ICNjZWNlY2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gPiAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW46IDI0cHggYXV0byAxN3B4O1xuICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yOHB4O1xuICAgIHRvcDogLTEycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgcGFkZGluZzogMjZweCAxOHB4IDI5cHggMzlweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAtMTRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDkycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIGgyIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmJlZm9yZSwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSB7XG4gICAgcGFkZGluZzogN3B4IDE4cHggM3B4IDIycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTUxcHg7XG4gICAgdG9wOiAtMjNweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmNpcmNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3Age1xuICAgIGhlaWdodDogNzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA0OTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICBwYWRkaW5nOiAzMXB4IDM4cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZSB7XG4gICAgdG9wOiA0MnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5jaXJjbGUge1xuICAgIG1hcmdpbi1yaWdodDogLTcxcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNDFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5cbi5rY3MtbS1lcnJvci00MDQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTphY3RpdmUsIC5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTpmb2N1cywgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmhvdmVyLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQge1xuICAgIG1hcmdpbjogMzZweCAwIDE1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTc4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE3OHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiA0NHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IHtcbiAgICBtYXJnaW46IDEwNXB4IDAgMzI0cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDMxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmFmdGVyLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjY1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI2NXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZWZ0OiAzMyU7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgZm9udC1zaXplOiAxMjVweDtcbiAgICBsZWZ0OiA1MiU7XG4gICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3MgLnZpZXctbW9yZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA5NnB4IDQwcHggNDBweCA0MTBweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygyMDdweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygyMzJweCAtIDJweCk7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyMzJweCAtIDIwN3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBsZWZ0OiA5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA0MTVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygyMDdweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygyNDBweCAtIDJweCk7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyNDBweCAtIDIwN3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBsZWZ0OiA5OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgcGFkZGluZzogOTZweCAwIDQwcHggNTE1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoMjA3cHggKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMzM1cHggLSAycHgpO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMzM1cHggLSAyMDdweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZSB7XG4gICAgbGVmdDogMTk5cHg7XG4gIH1cbn1cblxuLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1tYXJxdWVlIC5idWJibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICBoZWlnaHQ6IDM4OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUge1xuICAgIGhlaWdodDogMjY4cHg7XG4gICAgbGVmdDogOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTIuNzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTIuNzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW1hcnF1ZWUgLm1hcnF1ZWUtaW1nIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgd2lkdGg6IDExNjVweDtcbiAgfVxufVxuXG4ua2NzLW0tc2VjdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzE2MmYyNztcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjphY3RpdmUsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1cywgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjJmMjc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjphY3RpdmUgc3BhbiwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmZvY3VzIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlcjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5waG9uZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5waG9uZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTphY3RpdmUsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhOmZvY3VzLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhOmhvdmVyLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEgLnN2Zy1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgLmxpc3QtaW5saW5lID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyAubGlzdC1pbmxpbmUgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBhZGRyZXNzLFxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLnF1b3RlIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCA0M3B4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyxcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLW5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMDBweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5rY3MtbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNzBweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5rY3MtbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgfVxufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoMSxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGgyLFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDMsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoNCxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGg1LFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6Zm9jdXMsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmhvdmVyLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNiN2NkY2M7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2U0ZTRlNDtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gaW1nICsgc3Ryb25nIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbjogMjBweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1maWd1cmUge1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSB7XG4gICAgbWFyZ2luOiAxMXB4IDA7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogMzNweCAwIDIwcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAzcHggMTVweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDE1cHggM3B4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCBhOmFjdGl2ZSwgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6Zm9jdXMsIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6aG92ZXIsIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIC5jb29raWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciAuY29va2llLWJveCBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSBsaSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAubWVudSAuYWN0aXZlIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluayB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazo6YWZ0ZXIge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6YWN0aXZlLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmZvY3VzLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpob3ZlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2FiYjcyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmZvY3VzOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6aG92ZXI6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyOmFjdGl2ZTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYjcyNjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5wcmV0dHlwcmludCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb246Zmlyc3QtY2hpbGQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLnNpZGUtbm90ZXMgaSB7XG4gIGNvbG9yOiAjYzEzYWM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uc3ZncyBpbWcsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5zdmdzIC5zdmctaWNvbiB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMjVweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxM2FjOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5lbGxpcHNlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5lbGxpcHNlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI3MjY7XG4gIGJvcmRlci1yYWRpdXM6IDI2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2UgLmVsbGlwc2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmdyYXlzY2FsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4NXB4O1xuICBsaW5lLWhlaWdodDogODVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0IHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0IHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtY2F2ZWF0ID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRyb3Bkb3duLWV4YW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAubWVudSB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY3cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWhvbWUgLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtaG9tZSAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLW5ld3Mtdmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTAycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWltZy13aXRoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMzJweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDgycHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTdweDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTFweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtNHB4KTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgLnN5bWJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgLnN5bWJvbCA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLWMtc2VjdGlvbi1oZWFkZXIgKyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgLnN5bWJvbCA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciArIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZSgybikgaDIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZSgybikgaDIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgLnN5bWJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgLnN5bWJvbCA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0taW50cm8td2l0aC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5M3B4O1xuICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXZ3O1xuICB9XG59XG5cbi5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4ua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0taW50cm8gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0taW50cm8gdWwge1xuICAgIG1hcmdpbjogMTFweCAycHggMTBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXRyZW5kaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zZWN0b3JzLWdyaWQge1xuICAgIG1hcmdpbjogMzhweCAwIDM2cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXJlZ2lvbnMtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDIwcHggMCAzNnB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS10cmVuZGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXNlY3RvcnMtZ3JpZCB7XG4gICAgbWFyZ2luOiA0OHB4IDAgNzhweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tcmVnaW9ucy10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1hZ2VuY3ktdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ua2NzLXAtc2VhcmNoLXJlc3VsdHMgLmtjcy1tLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1tb3JlLXdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE5M3B4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gdWwge1xuICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0zMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW46IDMwcHggMCAyNnB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIG1hcmdpbjogMTNweCAwIDdweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCAuY29weSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmNvcHkgYS5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IC00cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmcgLmdyd2YyLXdyYXBwZXIud2YyLWVtYmVkZGVkIHtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE5M3B4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHVsIHtcbiAgICBtYXJnaW46IC0ycHggLTE4cHggMjBweCAtMTVweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIGgxLmNvdmlkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIGgxIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLWJpbyAuYmlvLXBvc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tYmlvIC5hdXRob3ItcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvLFxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbyB7XG4gICAgcGFkZGluZzogMzRweCAwICA2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIC5idWJibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMjcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyAuYnViYmxlIHtcbiAgICBsZWZ0OiA3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIGgxIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIGgxIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzdweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIGltZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWhlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgdWwge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNHB4IDA7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTdlODtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogNDZweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IC5jb250YWN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjMTYyZjI3O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jb250YWN0IC5jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgIzE2MmYyNztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY29udGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IHAsIC5rY3MtbS1yZWdpb24tY29udGFjdCBhLCAua2NzLW0tcmVnaW9uLWNvbnRhY3QgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgLmNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IGEgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4jcmVnaW9uX25ld3Nfdmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jcmVnaW9uX25ld3Nfdmlld3MgaDIuZG90cyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZWdpb25fbmV3c192aWV3cyAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jcmVnaW9uX25ld3Nfdmlld3MgLnZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNyZWdpb25fbmV3c192aWV3cyAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI3JlZ2lvbl93b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3JlZ2lvbl93b3JrIGgyLmRvdHMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNDJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAudmlldy1tb3JlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC03cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAudmlldy1tb3JlIHtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vZmxleC1pbWctdGV4dC1hLWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItbGVmdDogMCBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiA4NXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBjaXRlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogOTB2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuY29weSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWJlZm9yZS1yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTg1cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLXJldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMjI1cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgYm90dG9tOiAxMjVweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBjaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBjaXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0OmZpcnN0LW9mLXR5cGUgLmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbWFycXVlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC52aWV3LW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC05cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbWFycXVlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLXNlY3Rpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW5ld3Mtdmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIxcHg7XG4gIH1cbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLmxvY2F0aW9uLWNvbnRhY3QtZW1haWwge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1jb250YWN0LWVtYWlsIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLmxvY2F0aW9uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAucGhvbmUge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLnBob25lIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDI3NXB4IDI1cHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTRweDtcbiAgbGluZS1oZWlnaHQ6IDk3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YjdiN2I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTgge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5jb250YWN0LWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IC5jb250YWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IC5jb250YWN0LWltYWdlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogNzAlO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5jb250YWN0LWJveCAuY29udGFjdC10ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IC5jb250YWN0LXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IC5jb250YWN0LXRleHQgcCAudHdpdHRlci1pY29uIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuc2VydmljZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5zZXJ2aWNlcyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZi1yZWNhcHRjaGEtZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3OTk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiA1cHggMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDVweCA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuZ2Zvcm1fd3JhcHBlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuZ2ZpZWxkX2NoZWNrYm94IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5nZmllbGRfY2hlY2tib3ggcCBhIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBWQVJTXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kYnJhbmQtcHJpbWFyeTogJGNvbG9yLWJhcnJpLXJlZDtcbiRsaW5rLXByaW1hcnk6ICRjb2xvci1ibGFjaztcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+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+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhcmUoJGZvbnQtc2l6ZTogMjJweCwgJG1hcmdpbi1yaWdodDogMTJweCwgJHBhZGRpbmc6IDVweCwgJHN2Zy1zaXplOiAyMXB4LCAkY29sb3I6ICRjb2xvci1mb3Jlc3QsICRob3ZlcjogJGNvbG9yLWJsdWUpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblxuICAgICYuaWNvbi1mYWNlYm9va3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAkc3ZnLXNpemU7XG4gICAgd2lkdGg6ICRzdmctc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzZSgkY29sb3I6ICRjb2xvci1jaXRyb24sICRoZWlnaHQ6IDgwcHgsICR3aWR0aDogMjYwcHgsICR5OiAwLCRwb3NpdGlvbiA6IGFic29sdXRlKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkd2lkdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG5cbiAgJi5pcy10b3Age1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAkeTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogJHk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVsbGlwc2UtdGV4dCgkY29sb3I6ICRjb2xvci1ibGFjaywgJGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksICRmb250LXNpemU6IDEwcHgsICRsaW5lLWhlaWdodDogMzdweCwgJHRvcDogMzBweCwgJGxlZnQ6IDUwJSwgJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuXG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsZWZ0OiAkbGVmdDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtaXhpbiBkb3R0ZWQoJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLCAkc3BhY2luZy1kZXNrdG9wOiA3LjJweCwgJHNwYWNpbmctbW9iaWxlOiA2LjFweCwgJGNvbG9yOiAkY29sb3ItYmxhY2ssICRwb3NpdGlvbjogdG9wLCAkc2l6ZTogMnB4KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAkc2l6ZS8kc3BhY2luZy1tb2JpbGUgKiAxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctbW9iaWxlICRzaXplO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciAkc2l6ZS8kc3BhY2luZy1tb2JpbGUgKiAxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNwYWNpbmctbW9iaWxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAkc2l6ZS8kc3BhY2luZy1kZXNrdG9wICogMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjaW5nLWRlc2t0b3AgJHNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yICRzaXplLyRzcGFjaW5nLWRlc2t0b3AgKiAxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNwYWNpbmctZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNyb3NzKCRiZzogJGNvbG9yLWJhcnJpLXJlZCkge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYXYtZG90dGVkLWxpbmVzKCRsZWZ0LXNwYWNlLCAkdG9wLXNwYWNlLCAkeCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDFzIGVhc2UsIGhlaWdodCAuNXMgZWFzZSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGRvdHRlZDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKCN7ICRsZWZ0LXNwYWNlIH0gKyA1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtI3sgJHRvcC1zcGFjZSB9O1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRvdHRlZCgndmVydGljYWwnKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygjeyAkeCB9IC0gMnB4KTtcbiAgICB0b3A6IC0jeyAkdG9wLXNwYWNlIH07XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7ICR4IH0gLSAjeyAkbGVmdC1zcGFjZSB9IC0gNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZS1hZnRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAjeyAkdG9wLXNwYWNlIC0gMTVweCB9O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtZml4ZWQgJiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXZlYXQtQm9sZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWNhdmVhdCwgJ0NhdmVhdC1Cb2xkJywgYm9sZCwgbm9ybWFsKTtcblxuLy8gQ2F2ZWF0LVJlZ3VsYXJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1jYXZlYXQsICdDYXZlYXQtUmVndWxhcicsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJvbGRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tQm9sZCcsIGJvbGQsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Cb2xkSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLCAnUm9ib3RvLUJvbGRJdGFsaWMnLCBib2xkLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLCAnUm9ib3RvLUl0YWxpYycsIG5vcm1hbCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLVJlZ3VsYXJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tUmVndWxhcicsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJsYWNrXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWJrLCAnUm9ib3RvLUJsYWNrJywgOTAwLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQmxhY2tJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tYmssICdSb2JvdG8tQmxhY2tJdGFsaWMnLCA5MDAsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1Cb2xkQ29uZGVuc2VkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUJvbGRDb25kZW5zZWQnLCBib2xkLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljJywgYm9sZCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Db25kZW5zZWQnLCBub3JtYWwsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Db25kZW5zZWRJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY24sICdSb2JvdG8tQ29uZGVuc2VkSXRhbGljJywgbm9ybWFsLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG9Db25kZW5zZWQtTGlnaHRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY29uZGVuc2VkLCAnUm9ib3RvQ29uZGVuc2VkLUxpZ2h0JywgMzAwLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tTGlnaHRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tbHQsICdSb2JvdG8tTGlnaHQnLCAzMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1MaWdodEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1MaWdodEl0YWxpYycsIDMwMCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLU1lZGl1bVxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1NZWRpdW0nLCA1MDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1NZWRpdW1JdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tbHQsICdSb2JvdG8tTWVkaXVtSXRhbGljJywgNTAwLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tVGhpblxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by10aCwgJ1JvYm90by1UaGluJywgMTAwLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tVGhpbkl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by10aCwgJ1JvYm90by1UaGluSXRhbGljJywgMTAwLCBpdGFsaWMpO1xuXG5cbi8vXG4vLyBGb250IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2F2ZWF0LUJvbGRcbkBtaXhpbiBjYXZlYXQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jYXZlYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBDYXZlYXQtUmVndWxhclxuQG1peGluIGNhdmVhdC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNhdmVhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLUJvbGRcbkBtaXhpbiByb2JvdG8tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tQm9sZEl0YWxpY1xuQG1peGluIHJvYm90by1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tSXRhbGljXG5AbWl4aW4gcm9ib3RvLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn07XG5cbi8vIFJvYm90by1SZWd1bGFyXG5AbWl4aW4gcm9ib3RvLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQmxhY2tcbkBtaXhpbiByb2JvdG8tYmxhY2sge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWJrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59O1xuXG4vLyBSb2JvdG8tQmxhY2tJdGFsaWNcbkBtaXhpbiByb2JvdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1iaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xufTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRcbkBtaXhpbiByb2JvdG8tYm9sZC1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWNcbkBtaXhpbiByb2JvdG8tYm9sZC1jb25kZW5zZWQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1Db25kZW5zZWRcbkBtaXhpbiByb2JvdG8tY29uZGVuc2VkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZEl0YWxpY1xuQG1peGluIHJvYm90by1jb25kZW5zZWQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvQ29uZGVuc2VkLUxpZ2h0XG5AbWl4aW4gcm9ib3RvLWNvbmRlbnNlZC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTGlnaHRcbkBtaXhpbiByb2JvdG8tbGlnaHQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTGlnaHRJdGFsaWNcbkBtaXhpbiByb2JvdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1sdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufTtcblxuLy8gUm9ib3RvLU1lZGl1bVxuQG1peGluIHJvYm90by1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59O1xuXG4vLyBSb2JvdG8tTWVkaXVtSXRhbGljXG5AbWl4aW4gcm9ib3RvLW1lZGl1bS1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59O1xuXG4vLyBSb2JvdG8tVGhpblxuQG1peGluIHJvYm90by10aGluIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by10aDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xufTtcblxuLy8gUm9ib3RvLVRoaW5JdGFsaWNcbkBtaXhpbiByb2JvdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLXRoO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59O1xuXG5cbi8vIE5ldWUgSGFhcyBHcm90ZXNrIERpc3BsYXkgUHJvIDY1IE1lZGl1bVxuQG1peGluIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gTmV1ZSBIYWFzIEdyb3Rlc2sgRGlzcGxheSBQcm8gNDUgTGlnaHRcbkBtaXhpbiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDk1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgfVxufVxuXG5wLFxuLnAge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggKiAyIH0pO1xuICAgIHBhZGRpbmctbGVmdDogI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIG1hcmdpbi1yaWdodDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cblxuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICB9XG59XG4iLCIueG1hcy1jYXJkLW1lc3NhZ2Uge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG59XG4ueG1hcy1jYXJkLWNoYXJpdGllcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAvL0BpbmNsdWRlIGRvdHRlZDtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgfVxuICB9XG4gIC5nZl9saXN0XzNjb2wge1xuICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCBoMyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5fc3VibWl0YnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGV4dC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLmNvbC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTRweDsgLy8gaW5saW5lLWJsb2NrIHNwYWNlIGZpeFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyByZXNldCB0aGUgdGV4dC1hbGlnblxufVxuXG4ubm8tc2lkZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmW2RhdGEtdWEqPSdpcGhvbmUnXSxcbiAgJltkYXRhLXVhKj0naXBhZCddIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmRvdHMge1xuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy9AaW5jbHVkZSBkb3R0ZWQ7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1vcmUge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5ncmF5LWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmRpc2FibGVkIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpOyAvLyBTYWZhcmkgNi4wIC0gOS4wXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC44cyBlYXNlKTtcbiAgfVxuXG4gICYuaGFzLXpvb20ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5hbmltYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgQGluY2x1ZGUgY3Jvc3M7XG59XG5cbi5nby10by1saW5rIHtcbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50O1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZ28tdG8tbGluay1icmFuZCB7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi5yZXBsYWNlLWF0LXNpZ24ge1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxufVxuXG4uZ3J3ZjItd3JhcHBlciB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubGluay10d2l0dGVye1xuIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIHN0cm9uZ3tcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2YtcmVjYXB0Y2hhLWRpdntcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmdyZWNhcHRjaGEtYmFkZ2V7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnJhbmQtc2VjdGlvbntcbiAgaDJ7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZm9ybV93cmFwcGVye1xuXG4gIC5oYXNfZmlyc3RfbmFtZXtcbiAgICBpbnB1dHtcbiAgICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmN2ZC1zdXJ2ZXktdGl0bGUtZm9ybXtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBEUk9QRE9XTlNcblxuLmRyb3Bkb3duIHtcbiAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmFycm93IHtcbiAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDE5cHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT09PSBPVkVSUklERSBCT09UU1RSQVAgTkFWIFRBQlNcblxuLm5hdi10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCd0YWJsZXQnKSB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXMtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRwYWRkaW5nLW1vYmlsZTogJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgKiAzO1xuJHBhZGRpbmctZGVza3RvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cDogMjAwO1xuJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0OiA1MDtcblxuLnZjX3Jvdy1vLWVxdWFsLWhlaWdodHtcbiAgLndwYl93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZjX3JvdyB7XG4gICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udmNfcm93LWhhcy1maWxsIHtcbiAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLnZjX3JvdyB7XG4gICAgJi52aWRlby1yb3cge1xuICAgICAgLndwYl92aWRlb193aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aH0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyfSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9J3ZjX2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyfSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICAmLnZjX3JvdyxcbiAgICAudmNfcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgIHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmNfcm93IHtcbiAgICAmLnZpZGVvLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52Y19yb3cge1xuICAgICYudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNzlweDtcblxuICAgICAgLndwYl92aWRlb193aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci10YWJsZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci10YWJsZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC52Y19yb3cge1xuICAgICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLXRhYmxldCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmNfcm93LWhhcy1maWxsIHtcbiAgICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogKCRjb250YWluZXItdGFibGV0IC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItZGVza3RvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC52Y19yb3cge1xuICAgICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLWRlc2t0b3AgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLWRlc2t0b3AgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmNfcm93LWhhcy1maWxsIHtcbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgICAudmNfcm93IHtcbiAgICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wIC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wIC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLl9zdWJtaXRidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIH1cblxuICAuI3skcHJlZml4fS1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIC5pbmR1c3RyeS1mb3Jte1xuICAgICAgc3BhbiB7XG4gICAgICAgICYuZ2Zvcm1fZGVzY3JpcHRpb257XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3Jlc3QgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgZGVmYXVsdCBzdHlsaW5nIG9uIGZmXG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAvLyBEaXNhYmxlIHVnbHkgYXNzIG91dGxpbmUgb24gZmlyZWZveFxuICAgICAgICAgICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBEaXNhYmxlIGRlZmF1bHQgc3R5bGluZyBvbiB3ZWJraXQgYnJvd3NlcnNcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgZGVmYXVsdCBhcnJvdyBvbiBJRSAxMStcbiAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAmW3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi5qcGcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dsb2JhbC9maWxlLXVwbG9hZC1idG4taG92ZXIuanBnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdyYWRpbyddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0nYnV0dG9uJ10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J2ltYWdlJ10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3VsZGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICZbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wX2xhYmVsIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjlweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTFweCA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BfbGFiZWwge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2Zvcm0tZW1haWwuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KC5nZmllbGRfaHRtbCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNS41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzZweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coOHB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1mb290ZXIge1xuICAgIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAmLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMntcbiAgICBib3R0b206IC0zcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS10d2VldC10aGlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICBzdmcge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmN0dC1jdHQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2F2ZWF0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE5cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC50d2VldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIC5iY3R0LWN0dC1idG4ge1xuICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC50d2VldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMTAwcHggMjlweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmJjdHQtY3R0LWJ0biB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICByaWdodDogLTM0cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC50d2VldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1kb3duJykge1xuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgICYubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLm1nYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciB7XG5cbiAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAubW9vdmUtZ2Rwci1jb29raWUtbm90aWNlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmLm1nYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5jaGFuZ2Utc2V0dGluZ3MtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwge1xuICAgIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQge1xuXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQsXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQge1xuXG4gICAgICAgIC5tb292ZS1nZHByLWJyYW5kaW5nLWNudCB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbW9vdmUtZ2Rwci1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICYudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICBsaSxcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLm1nYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogNTRweDtcblxuICAgICAgLnNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5yb3VuZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDY3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIHtcblxuICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4IDE2cHg7XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MTVweDtcblxuICAgICAgICAmLmxvZ28tcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgLm1vb3ZlLWdkcHItY29tcGFueS1sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50IHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIC5tb292ZS1nZHByLWJyYW5kaW5nLWNudCB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI21vb3ZlLWdkcHItbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyNnB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluIHtcbiAgICAgICAgICAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMDtcblxuICBociB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2Rwci1zZXJ2aWNlLXN3aXRjaDpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDBweCAwcHggMHB4ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGkge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1sb2dvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMge1xuICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1wcml2YWN5LXNldHRpbmdzLXNlcnZpY2VzLWNvbnRlbnQtdGl0bGUtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciBhe1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAud29yZHByZXNzLWdkcHItcG9wdXAtZnVsbC13aWR0aHtcbiAgICAud29yZHByZXNzLWdkcHItcG9wdXAtY29udGFpbmVye1xuICAgICAgLndvcmRwcmVzcy1nZHByLXBvcHVwLWNsb3Nle1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1wYWdpbmF0aW9uIHtcbiAgb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWVwLWNlcnVsZWFuO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1jLXZpZGVvIHtcbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGxheSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiA2MXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tcGxheSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMzElO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjQlO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgLnBsYXkge1xuICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICB3aWR0aDogMTIycHg7XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gIGEge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtbGVmdCB7XG4gICAgYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcmlnaHQge1xuICAgIGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI4cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXBvc3Qge1xuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmxpbmstYmxvZyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWJsb2cge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAubGluay1ibG9nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGksXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAzNTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtbW9kYWwge1xuICAubW9kYWwge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc3Vic2NyaWJlIHtcbiAgaW1ne1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbiAgLmVtYWlsLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5lbWFpbC1pY29uIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUtbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lbWFpbC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAyNjhweDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGR7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1tb2RhbCB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjVweCA1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KC5nZmllbGRfaHRtbCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc4Myk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLW1vZGFsIHtcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2ZfbGVmdF9oYWxmKSxcbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtYmxvZy1jb250YWluZXIge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDlweCwgNHB4LCAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCA5cHgsIDRweCwgMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbiIsIi5sb2FkZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFsbC10cmlhbmdsZS1wYXRoIHtcbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmRvdHMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmRvdHMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXNlY3Rvci1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1uYW1lLFxuICAgIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgIC50aWxlQm94e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC50aWxlSXRlbXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwO1xuXG4gICAgICAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjBweCAyNHB4IDA7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGV4dC1uYW1lLFxuICAgICAgLmNhcmQtdGV4dC1wb3NpdGlvbixcbiAgICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAudGlsZUJveHtcbiAgICAgICAgLnRpbGVJdGVte1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDc1dnc7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMDtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMDtcblxuICAgICAgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDM1cHggMzNweCAwO1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGV4dC1uYW1lLFxuICAgICAgLmNhcmQtdGV4dC1wb3NpdGlvbixcbiAgICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZUJveHtcbiAgICAgIC50aWxlSXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA3MHZ3O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtcXVvdGUge1xuICBibG9ja3F1b3RlLFxuICBhZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgLnBvc2l0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAoJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAuZWxsaXBzZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuaXMtY29sdW1uLFxuICAmLmlzLWF3YXJkcyB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYXdhcmRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAucmliYm9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgICAgd2lkdGg6IDI1NnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAzNXB4LCAxNDhweCwgMCwgcmVsYXRpdmUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCAyN3B4LCAyN3B4LCAtMnB4LCAwLHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coOXB4LCAycHgsIDJweCwgMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hd2FyZHMge1xuXG4gICAgICAucmliYm9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCA1NHB4LCAyODBweCwgMCxyZWxhdGl2ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDQwcHgsIDQwcHgsIDAsIDAsIHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDE0MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoJ3ZlcnRpY2FsJyk7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCA2NHB4LCA0MHB4LCAwLCByZWxhdGl2ZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDM2cHgsIDUwcHgsIC00cHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVsbGlwc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1jb2x1bW4sXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF3YXJkcyB7XG5cbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZvb3RlciB7XG4gIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5hZmZpeCB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5hZmZpeC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgID4gbGkge1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tc2hhcmUge1xuICAgIEBpbmNsdWRlIHNoYXJlKDE4cHgsIDlweCwgNHB4LCAyMXB4KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAua2NzLW0tbG9jYXRpb257XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDExcHggMjFweDtcbiAgfVxuXG4gIC5saW5rLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3OSU7XG4gIH1cblxuICAuaW5mby1saW5rcyxcbiAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mby1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtldGNodW0tbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0LCAxOHB4LCAzN3B4LCAtNXB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWZvcmVzdCwgNDBweCwgMzBweCwgMCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRmb3JtLW1vYmlsZS13aWR0aDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjU1cHg7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggYXV0byAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDExcHggN3B4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLXdoaXRlLCBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodCwgMzZweCwgNzNweCwgLTEwcHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWZvcmVzdCwgOTNweCwgNTBweCwgMTJweCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlua3MsXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbmZvLWxpbmtzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgc3Vwe1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2V0Y2h1bS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgLmtldGNodW0tbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZXRjaHVtLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNTVweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDgycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tY29udGFjdCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLnBob25lLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDIwN2RlZyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICYuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQodmVydGljYWwpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXRoLXVwbG9hZCB7XG4gICAgdWwge1xuICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBOZXcgU3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAuI3skcHJlZml4fS1tLWpvYnMge1xuICAgIGZvcm0ge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC4jeyRwcmVmaXh9LW0tam9icyB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGxlZnQ6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlRm9ybUZvdXIgLmZvb3Rlci1jb250YWluZXIud2l0aC1waG9uZSBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC4jeyRwcmVmaXh9LW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNF85LFxuICAgICN2YWxpZGF0aW9uX21lc3NhZ2VfMjFfOSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMyB7XG4gICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIE5ldyBTdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5zdHJpcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRmb3JtLW1vYmlsZS13aWR0aH0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgLmljb24tcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBtYXJnaW46IDEzcHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnBob25lLWluZm8ge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1waG9uZSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmljb24tZW1haWwge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDZweCAxM3B4IDAgMDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbCB7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA1NjdweDtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC53aXRob3V0LXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni44JTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiAyOC42JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMC44JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMiArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzkuMiU7XG4gICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub24tbW9kYWwtY29udGFjdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1tLWNvbnRhY3Rfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY4LjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB3aWR0aDogNjMuMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAvLyBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQuMiU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiA2ICsgcHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogNiArIC0xMCArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwLjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDgxJTtcbiAgICAgICAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlcixcbiAgICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAgIC5hbGwtZXVyb3BlLFxuICAgICAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgICAgLmFsbC1ldXJvcGUsXG4gICAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgLmpvaW4tb3VyLXRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbGVmdDogNC4yJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMyLjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzkuMiU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rub3RlIHtcbiAgICAgICAgdG9wOiAzNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBsZWZ0OiAzMi4yOCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgOTAgKyBweDtcbiAgICAgIHdpZHRoOiA0NC40JTtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMTIzcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2M7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzguMiU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjM5NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLndpdGgtdXBsb2FkIHtcbiAgICAgIC5qb2JzLXdyYXBwZXIsXG4gICAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgICAuYWxsLWV1cm9wZSxcbiAgICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICAgICAgICAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc5LjElO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4xJTtcbiAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1waG9uZSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTgzcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaWNvbi1lbWFpbCB7XG4gICAgICBtYXJnaW46IDZweCAxM3B4IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9icyB7XG4gIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5leHRlcm5hbC1vcHRpb24gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgfVxuXG4gIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmFsbC1ldXJvcGUsXG4gIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuam9pbi1vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgIC5hbGwtZXVyb3BlLFxuICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtZXVyb3BlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzLFxuICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAuYWxsLWV1cm9wZSxcbiAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXRoYW5rLXlvdSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5tZXNzYWdlLXRoYW5rc3tcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gIH1cblxuICAucmVzZXQtbWVzc2FnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSAgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNldC1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zeW1ib2wge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAtMnB4IC0xMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1hZ2UsXG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuXG4gICAgICAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuICAgIC5pbWFnZSxcbiAgICAuY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICYuY292aWQtY29weXtcbiAgICAgIHBhZGRpbmc6IDAgMTEwcHggMHB4IDBweDtcbiAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IC0ycHggLTVweCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgIC5pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5hdiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjVweCA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG5cbiAgLmhhbWJ1cmdlcixcbiAgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmhhbWJ1cmd1ZXItYmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcm90YXRlKDBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LW0tbG9jYXRpb257XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE2cHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1sb2NhdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAudGV4dHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25zLXNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25zLXNlbGVjdCBhLFxuICAgICAgLnJlZ2lvbnMtc2VsZWN0IGEgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyBlYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2NnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDd2aDtcbiAgICAgIHBhZGRpbmctdG9wOiA3dmg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDMwcHgsIDEwcHgsIDE1cHgsIDR2aCk7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDN2aCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICBsaW5lLWhlaWdodDogN3ZoO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogNTIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93LXVzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICYuaXMtaG9tZSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDMwcHggNDFweCAzNXB4O1xuXG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb2xsb3ctdXMge1xuICAgICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZHVzdHktZ3JheTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vc2xvLWdyYXk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMgZWFzZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMTNweDtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICB0b3A6IDUxcHg7XG5cbiAgICAgIC5zY3JvbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlKDIzcHgsIDVweCwgMTJweCwgMjRweCwgJGNvbG9yLWZvcmVzdCwgJGNvbG9yLWZvcmVzdCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2dsb2JhbC9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAwIDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE1cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiA2cHggMTBweCA2cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDY0MjllICFpbXBvcnRhbnQ7XG59XG5cblxuLnNraXAtdG8tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ4JTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn0iLCIuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCxcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXNob3ctbW9yZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gIH1cbn1cbi4jeyAkcHJlZml4IH0tbS1zaG93LW1vcmUtY292aWQge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDJweCwgMnB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi4jeyRwcmVmaXh9LW0taW1nLXdpdGgtdGV4dCB7XG4gIC5pdGVtIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoJGNvbG9yLWZvcmVzdCwgMC4yMyk7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMjM2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0NnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjNweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hd2FyZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4LWltZy10ZXh0KCRwYWRkaW5nLXRvcDogMTBweCwgJHBhZGRpbmctYm90dG9tOiAxMHB4LCAkZm9udC1mYW1pbHk6ICdyb2JvdG8nKSB7XG4gIEBpZiAkZm9udC1mYW1pbHkgPT0gJ2NhdmVhdCcge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdyb2JvdG8nKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG59XG5cbi4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gIC5mbGV4LWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29weSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5yZXZlcnNlZCkge1xuICAgIGgyIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlZCB7XG4gICAgLmNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJldmVyc2VkKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZXZlcnNlZCkge1xuICAgICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXN5bWJvbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWludHJvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLmVsbGlwc2Uge1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgJi5zaW1wbGlmaWVkIHtcbiAgICAuZWxsaXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLy8gLS0tIEdsb2JhbCBTZWFyY2ggLS0tIC8vXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1mb3Jlc3QsIDg1cHgsIDQwcHgsIDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsICdyb2JvdG8nLCAyNnB4LCAzMHB4LCA2cHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDlweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgMTVweCwgNXB4LCAxNnB4LCAkY29sb3Itd2hpdGUsICRjb2xvci13aGl0ZSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIC8vIC0tLSBFbmQgR2xvYmFsIFNlYXJjaCAtLS0gLy9cblxuICAgIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgICAmLnNpbXBsaWZpZWQge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tIEVuZCBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAvLyAtLS0gR2xvYmFsIHNlYXJjaCAtLS0gLy9cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWZvcmVzdCwgMTY4cHgsIDI3MHB4LCAwKTtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDUwcHgsIDQycHgsIDEwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDUwcHgsIDYxcHgsIDg2cHgsIDM3JSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIC0gMTtcbiAgICAgIHRvcDogMzlweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB3aWR0aDogMzY5cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgMThweCwgN3B4LCAxNnB4LCAkY29sb3Itd2hpdGUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLy8gLS0tIEVuZCBHbG9iYWwgc2VhcmNoIC0tLSAvL1xuXG4gICAgLy8gLS0tIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMDtcblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3RzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bCBsaSxcbm9sIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCAyN3B4LCAxM3B4LCAxNXB4KTtcbiAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi5tb2JpbGUtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2UpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gICAgICBib3R0b206IC0zNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEzcHgsIDJweCwgMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgbGVmdDogLTE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIHdpZHRoOiAyMzRweDtcbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5kcm9wZG93biB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1iaW8ge1xuXG4gIC5kb3RzIHtcbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG5cbiAgICAmLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJpby1wb3N0IHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgLmxpbmtlZGluLWljb24sXG4gIC50d2l0dGVyLWluZm8ge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtlZGluLWljb24sXG4gIC50d2l0dGVyLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYXV0aG9yLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDYzcHggMCA0MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJpby1pbWcge1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgfVxuXG4gICAgLmxpbmtlZGluLWljb24sXG4gICAgLnR3aXR0ZXItaW5mbyB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua2VkaW4taWNvbixcbiAgICAudHdpdHRlci1pY29uIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTNweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDNweCAxOXB4IDEycHggMDtcbiAgICB9XG5cbiAgICAuYmlvLXBvc3QsXG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAvL2Ege1xuICAgIC8vICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLy8gICAgc3BhbiB7XG4gICAgLy8gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hdXRob3ItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNweCAxOXB4IDEycHggMDtcbiAgICB9XG5cbiAgICAudHdpdHRlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbi1pY29uLFxuICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1pbnRyby13aXRoLWltYWdlcyB7XG4gIC5pbnRyby13cmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIC5pbnRyby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5pbnRyby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNC44JTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgd2lkdGg6IDI0LjY1JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXN1bW1hcnkge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5vLXJlc3VsdHMge1xuICAubWVzc2FnZS1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0N3B4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMXB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxuXG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gIH1cblxuICAuaW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIG1heC13aWR0aDogOTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpLFxuICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYXdhcmQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2Uge1xuICAgIGltZyB7XG4gICAgICAmOm5vdCguYnJhbmQtbG9nbykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoJGNvbG9yLWZvcmVzdCwgMC4yMyk7XG4gICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjFweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHdpZHRoOiA1OHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rub3RlLFxuICAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgye1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAuYXdhcmQge1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2Uge1xuICAgICAgLmF3YXJkIHtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5mb290bm90ZSxcbiAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdG5vdGUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDEycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1uZXdzLXZpZXdzIHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMTE2cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGF7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTMycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhe1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgdG9wOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXNpbmdsZS1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogY2FsYygoMTAwdncgKiAyKSAvIDEwKTtcbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1mZWF0dXJlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlYXR1cmVkLWhlYWRlci9iZy1oZXJvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kOiAjQkFEMENCO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICB0b3A6IDgwcHg7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICAmLmFjdGl2ZS1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0taGVhZGVyLWNvdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtXG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygyMHB4LCAzcHgsIDNweCwgNDVweCwgMThweCwgLTE3cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1zYWdlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAzcHgsIDNweCwgMzVweCwgMTVweCwgLTE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgM3B4LCAzcHgsIDMwcHgsIDlweCwgLThweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAzcHgsIDNweCwgMjVweCwgNnB4LCAtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bVxuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZ2U7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCAxOHB4LCAtMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXNhZ2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCAxM3B4LCAtMTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjVweCwgOXB4LCAtOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDhweCwgMnB4LCAycHgsIDIwcHgsIDVweCwgLTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIC5jb250ZW50LWhlYWRlci1jb3Yge1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgICAvL2gyIHtcbiAgICAvLyAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgLy99XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVhdHVyZWQtaGVhZGVyL2JnLWhlcm8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQ6ICNCQUQwQ0I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAubGVmdC1jb2x1bW57XG4gICAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBwYWRkaW5nOiAwcHggODVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgMThweCwgLTE3cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1zYWdlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCAxMnB4LCAtMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgN3B4LCAtNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDZweCwgLTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogNTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICAmLmFjdGl2ZS1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbntcbiAgICAgIGgye1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbntcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbntcbiAgICAgICAgcGFkZGluZzogMHB4IDExMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5vLWJvdW5kYXJpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJsb2NrIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0IDEuNXMgZWFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5lbGxpcHNlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxcyBlYXNlKTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbGxpcHNlLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgZWFzZSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbixcbiAgLmVsbGlwc2UtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMXMgZWFzZSk7XG4gICAgQGluY2x1ZGUgcm9ib3RvLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYubm8tdHJhbnNpdGlvbiB7XG4gICAgLmJsb2NrLFxuICAgIC5ibG9jazo6YmVmb3JlLFxuICAgIC5ibG9jazo6YWZ0ZXIsXG4gICAgLmVsbGlwc2UsXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygxNjVweCwgODhweCwgNTB2dyk7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDE0MHB4LCAyMTBweCwgMCk7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Utd3JhcHBlciB7XG4gICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWdyYXksICdyb2JvdG8nLCAzNnB4LCAyOHB4LCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCAzNnB4LCA0MHB4LCA0MnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoLTQzcHgsIDk4cHgsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoLTgwcHgsIDk4cHgsIDE4MnB4KTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDM1MHB4O1xuXG4gICAgICAmLmFjdGl2ZS1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAxOTBweCwgMjcwcHgsIDApO1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS13cmFwcGVyIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWdyYXksICdyb2JvdG8nLCA0NXB4LCA0NXB4LCAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCA0NXB4LCA1MHB4LCA3MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtODBweCwgOThweCwgMjMwcHgpO1xuICAgICAgcGFkZGluZzogNzBweCA4MHB4IDY3cHggNDIzcHg7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDI0MHB4LCAzMThweCwgMCk7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMxOHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1ncmF5LCAncm9ib3RvJywgNTVweCwgNDJweCwgMzVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgNTVweCwgNTlweCwgODBweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgNTVweCwgNTlweCwgNThweCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1vcGVuIHtcbiAgLiN7ICRwcmVmaXggfS1tLW5vLWJvdW5kYXJpZXMge1xuICAgIC5ibG9jayB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS13aGF0cy1ob3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIC5mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMzcHggMzlweDtcblxuICAgIC5saW5rc190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGlua3NfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuXG4gICAgLmZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XG5cbiAgICAgIC5saW5rc190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuXG4gICAgLmxpbmtzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmxpbmtzX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC52Y19jb2wtaGFzLWZpbGwge1xuICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1jYXJlZXJzLWN1bHR1cmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5pcy10b3Age1xuICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNjdweCwgNDI0cHgpO1xuICB9XG5cbiAgLmlzLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA2MXB4LCA0MjZweCk7XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmluZm8td3JhcHBlciB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuaXMtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nOiAycHggMjJweCA2cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRofSAvIDIgKiA2KTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTRweDtcbiAgICAgIG1heC13aWR0aDogMjY0cHg7XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmlzLXRvcCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDExMHB4LCA3ODBweCk7XG4gICAgfVxuXG4gICAgLmlzLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDk1cHgsIDc4MHB4KTtcbiAgICB9XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDI3cHggMjJweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1tb3JlLXdvcmsge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICAuYXdhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItZm9yZXN0LCAwLjIzKTtcbiAgICAgIGhlaWdodDogOThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgd2lkdGg6IDU4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLWdyYXksICRjb2xvci1ncmF5KTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWdyYXksICRjb2xvci1ncmF5KTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICB9XG4gIH1cblxuICAuZW5kbGVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRpY2tlcmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIG1hcmdpbjogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgLnRpY2tlcmNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgLnRpY2tlcmNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLW9wcG9ydHVuaXRpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmlnaHQge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDI0OXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjI3cHg7XG4gICAgfVxuICB9XG59XG5cbi52Y19tZXNzYWdlX2JveHtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FnZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FnZSAhaW1wb3J0YW50O1xuICAudmNfbWVzc2FnZV9ib3gtaWNvbntcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICB9XG4gIHB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52Y19tZXNzYWdlX2JveC1yb3VuZGVke1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbiIsIi4jeyRwcmVmaXh9LW0tbWVzc2FnZSB7XG4gIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0BpbmNsdWRlIGRvdHMtZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLFxuICAgICAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAmLmF1dGhvcntcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLFxuICAgICAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVsbG93cy1pbnRlcm5zaGlwcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuXG4gICAgLnJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgICB3aWR0aDogMjQ0cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1heC13aWR0aDogMjQ0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMjJweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjlweDtcbiAgICAgIHdpZHRoOiAzNjJweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5nby10by1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM5cHg7XG4gICAgICB3aWR0aDogMzE3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmpvaW4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAxcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWpvYi1vcHBvcnR1bml0aWVzIHtcbiAgLmludHJvIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmpvaW4tdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgIH1cblxuICAgIC5qb2luLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG5cbiAgICAuaW50cm97XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC52aWV3LW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1qb2ItbGlzdGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVnaW9ucy10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIC5lbWFpbCB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnkge1xuXG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLnNvdXJjZS1pbnF1aXJpZXN7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQgLSA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCAyMXB4IDEwcHggNDJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIzcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgICB9XG5cbiAgICAuY291bnRyaWVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgcGFkZGluZzogMjVweCAwIDIzcHg7XG5cbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5vZmZpY2VzLFxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKzQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5jb3VudHJ5IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5jb3VudHJ5IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoNG4rNSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDVuKzYpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1zZWN0b3JzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zZWN0b3Ige1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vICBEaXNhYmxlIHRyYW5zaXRpb24gZWZmZWN0IGJldHdlZW4gYm94ZXNcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0b3ItYm94e1xuICAgIHB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLWltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAuNTNweCAuODQ4cHggMzFweCAkY29sb3ItYmxhY2stNDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0b3JzLWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZWxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdG9yLWltZyxcbiAgICAuc2VjdG9yLWJveCB7XG4gICAgICBoZWlnaHQ6IDE0M3B4O1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICB3aWR0aDogMTQzcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcge1xuICAgICAgLnNlY3Rvci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdG9ycy1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGVsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdG9yLWltZyxcbiAgICAuc2VjdG9yLWJveCB7XG4gICAgICBoZWlnaHQ6IDI4N3B4O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcge1xuICAgICAgLnNlY3Rvci1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyNHB4IDVweCAwIDA7XG5cbiAgICAgIC5nby10by1saW5rIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgd2lkdGg6IDIzNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5zZWN0b3JzLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXRyZW5kaW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gIC50cmVuZHMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudHJlbmQge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudHJlbmQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAudHJlbmRzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJlbmQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICB3b3JkLXNwYWNpbmc6IDFweDtcblxuICAgICAgLmNyb3NzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZW5kLWluZm8ge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnRyZW5kcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudHJlbmQge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMyU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZW5kLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tYWdlbmN5LXRhYnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAud3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5kb3RzLXJvYm90byB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyLWNoYWxpY2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXItY2hhbGljZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdCB7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZW1haWwge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZSB7XG4gICAgLmxpbmsge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcblxuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgbWluLWhlaWdodDogJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodCAtIDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2ItbGlzdGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDhweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIzcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByb2JvdG8tcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgcCxcbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEzcHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpc2l0LW1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgLnNpdGUge1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbmNyZXRlO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMCA3cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDAgMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWxsb3dzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmVsbG93cy1zZiB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZlbGxvd3Mtbnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG5cbiAgICAucm93IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXR1bmRvcmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlbGxvd3MtYXRsIHtcbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmVsbG93cy1sYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLXNmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNjNweCwgMzIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNTlweCwgMzEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMjJweCBhdXRvIDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTlweDtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDM0cHggMjZweCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1hdGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIH1cblxuICAgIC5mZWxsb3dzLWxhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAtNDFweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3Rle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNDZweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDc2cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA3NXB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMzlweCAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtYXRsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuZmVsbG93cy1sYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLXNmIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDFweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLWF0bCB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogNTQuMnZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KC5wb3N0LWRldGFpbHMpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hdXRob3J7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjZweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzI4cHg7XG4gICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzc3cHg7XG4gICAgICAgICAgd2lkdGg6IDY2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMTdweCAwIDExcHggNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcG9zdHMtYnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1hdXRob3ItaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhdGVnb3J5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXJlc3VsdHMge1xuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cblxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAucmVzdWx0cyB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcC1jZXJ1bGVhbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1jLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbmV3cyB7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNjFweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi4jeyRwcmVmaXh9LWMtcmVsZWFzZSB7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIGltZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg0cHg7XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG5cbiAgLnN1bW1hcnkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1yaWdodDogMjclO1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDtcblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tYy1yZXBvcnQge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICB9XG5cbiAgLnJlcG9ydC1pbWd7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogI2IwYjFiMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cblxuICAuc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKXtcbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcHJvZmlsZS1jb250YWN0IHtcbiAgaDQge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuY2FyZC1lbWFpbCB7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuXG4gIHAge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmZ1bGwtcG9zdCB7XG4gICAgICBwLFxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wsXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB9XG5cbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZnVsbC1wb3N0IHtcbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTdweCAzMnB4IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWdubWVudCgndmVydGljYWwnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAyOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDk4JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3ItbWVyY3VyeTtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuXG4gICAgLmJpby1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICRjb2xvci1tZXJjdXJ5O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBmaWd1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tYmVsb25nLWtldGNodW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZWxvbmctY2FzZS10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG5cbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjY2VjZWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS1vbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDtcblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA2M3B4LCAzMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA1OXB4LCAzMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgKiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDE4cHggMjlweCAzOXB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDkycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2Utb25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA3cHggMThweCAzcHggMjJweDtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC01MXB4O1xuICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNzZweCwgNDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDc1cHgsIDQ5MHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDM4cHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0b3A6IDQycHg7XG4gICAgfVxuXG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2Utb25lIHtcbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2Utb25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MXB4O1xuICAgICAgfVxuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1lcnJvci00MDQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbjogMzZweCAwIDE1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAxNzhweCwgMTc4cHgsIDApO1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgMzFweCwgMjlweCwgNDhweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmFycmktcmVkLCAncm9ib3RvJywgNzZweCwgNThweCwgODBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogNDRweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuXG4gICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDA0L2Fycm93LTQwNC1tb2JpbGUucG5nJyk7XG4gICAgICAvLyAgYm90dG9tOiAxMDAlO1xuICAgICAgLy8gIGhlaWdodDogMjEzcHg7XG4gICAgICAvLyAgbGVmdDogLTExcHg7XG4gICAgICAvLyAgd2lkdGg6IDU3cHg7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luOiAxMDVweCAwIDMyNHB4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZS1iZWZvcmUsXG4gICAgICAmLmFjdGl2ZS1hZnRlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMjY1cHgsIDI2NXB4LCAwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDI2OHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZm9yZXN0LCAncm9ib3RvJywgNTVweCwgNDdweCwgNjJweCwgMzMlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJhcnJpLXJlZCwgJ3JvYm90bycsIDEyNXB4LCA4MnB4LCAxMTVweCwgNTIlKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy80MDQvYXJyb3ctNDA0LWRlc2t0b3AucG5nJyk7XG4gICAgICAvLyAgYm90dG9tOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAgICAgLy8gIGhlaWdodDogNzFweDtcbiAgICAgIC8vICByaWdodDogMTAwJTtcbiAgICAgIC8vICB3aWR0aDogODVweDtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygyMDdweCwgMTM0cHgsIDIzMnB4KTtcbiAgICAgIHBhZGRpbmc6IDk2cHggNDBweCA0MHB4IDQxMHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGxlZnQ6IDk0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygyMDdweCwgMTM0cHgsIDI0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDk2cHggMCA0MHB4IDQxNXB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGxlZnQ6IDk5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1kb3R0ZWQtbGluZXMoMjA3cHgsIDEzNHB4LCAzMzVweCk7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA1MTVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBsZWZ0OiAxOTlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbWFycXVlZSB7XG4gIC5tYXJxdWVlLWltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idWJibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgaGVpZ2h0OiAzODlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idWJibGUge1xuICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICAgIGxlZnQ6IDglO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1Mi43N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1Mi43N3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiA3NTBweCAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiA5NzBweCAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgd2lkdGg6IDExNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tc2VjdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvcmVzdDtcblxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgLy8gZm9udC1zaXplOiAzMnB4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbG9jYXRpb24tY29udGFjdCB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICB9XG5cbiAgICAucmVwbGFjZS1hdC1zaWduIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9yZXN0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSBzaGFyZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgICAvLyAgQGluY2x1ZGUgZG90dGVkO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAgIC8vICBoZWlnaHQ6IDJweDtcbiAgICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICB0b3A6IDA7XG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy99XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3MsXG4gICAgICAucmVwbGFjZS1hdC1zaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5xdW90ZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNDNweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAvLyAgQGluY2x1ZGUgZG90dGVkKHZlcnRpY2FsKTtcbiAgICAgIC8vXG4gICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHRvcDogMDtcbiAgICAgIC8vICB3aWR0aDogMnB4O1xuICAgICAgLy99XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzLFxuICAgICAgLnJlcGxhY2UtYXQtc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1hcnRpY2xlcyB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1hcnRpY2xlcy1kZXRhaWwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNzBweDtcblxuICAgICAgLiN7JHByZWZpeH0tbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1sZWdhY3ktYmxvZy1wb3N0IHtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1wb3N0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRjb2xvci1tZXJjdXJ5O1xuXG4gICAgICAmICsgc3Ryb25nIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC5mdWxsLXBvc3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvIHtcbiAgICAgIHBhZGRpbmc6IDMzcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgMTVweCwgNXB4LCAxNnB4LCAkY29sb3ItZm9yZXN0LCAkY29sb3ItZm9yZXN0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC5mdWxsLXBvc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDNweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMTVweCAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDI2cHgsIDE4cHgsIDdweCwgMTZweCwgJGNvbG9yLWZvcmVzdCk7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1sLWdlbmVyaWMge1xuICAuY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXN0eWxlZ3VpZGUge1xuICAubWVudSB7XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdC1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNpdHJvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuXG4gICAgLnByZXR0eXByaW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaWRlLW5vdGVzIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN2Z3Mge1xuICAgICAgaW1nLFxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFycm93cyB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1hbWV0aHlzdCk7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmxhY2ssIGNhdmVhdCwgNTBweCwgMzJweCwgMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5c2NhbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgIH1cblxuICAgIC5kb3RzLWNhdmVhdCB7XG4gICAgICBAaW5jbHVkZSBkb3RzLWZvbnQoJ2NhdmVhdCcpO1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZXhhbXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5tZW51IHtcbiAgICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtaG9tZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1uby1ib3VuZGFyaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXdvcmsge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1pbWctd2l0aC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWNhc2Utc3R1ZHkge1xuICAuc2hhcmUtd3JhcHBlciB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDlweCwgNHB4LCAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tYy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1tb3JlLXdvcmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuc2hhcmUtd3JhcHBlciB7XG4gICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCA5cHgsIDRweCwgMThweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1tb3JlLXdvcmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWN1bHR1cmUtY2FyZWVycyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvaW4tb3VyLXRlYW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2Itb3Bwb3J0dW5pdGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MnB4O1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1pbnRybyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcGVya3MtYmVuZWZpdHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1wZXJrcy1iZW5lZml0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAuZG90cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgLmRvdHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDI3cHgsIDI4cHgpO1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgzMHB4LCA4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIgKyAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoNTFweCwgNTJweCk7XG5cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDc0cHgsIDUycHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyICsgLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDM5cHgsIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCg2MHB4LCA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWZlbGxvd3MtaW50ZXJuc2hpcHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAuZG90cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcmVhY2gtY29ubmVjdCB7XG5cbiAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDExcHggMnB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXRyZW5kaW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zZWN0b3JzLWdyaWQge1xuICAgICAgbWFyZ2luOiAzOHB4IDAgMzZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlZ2lvbnMtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLXN1bW1hcnkge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcblxuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzNnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS10cmVuZGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNlY3RvcnMtZ3JpZCB7XG4gICAgICBtYXJnaW46IDQ4cHggMCA3OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVnaW9ucy10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1hZ2VuY3ktdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1zZWFyY2gtcmVzdWx0cyB7XG4gIC4jeyAkcHJlZml4IH0tbS1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLW5ld3Mtdmlld3Mge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0zMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAyNnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDlweDtcblxuICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMTNweCAwIDdweDtcbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmLmxpbmstYmxvZyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiA2NXB4IDA7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstYmxvZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWJsb2ctbGFuZGluZyB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmdyd2YyLXdyYXBwZXIge1xuICAgICYud2YyLWVtYmVkZGVkIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAgICAgJi5jb3ZpZC10aXRsZXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLWxhbmRpbmctYXV0aG9yIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgLmJpby1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLXBvc3QtZGV0YWlsIHtcbiAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvLFxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYmlvIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAgNjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZG90dGVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnR3aXR0ZXItaW5mbyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvXG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoaG9yaXpvbnRhbClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdWJtZW51XG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgdWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTRweCAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0XG4uI3sgJHByZWZpeCB9LW0tcmVnaW9uLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjb2xvci1mb3Jlc3Q7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRjb2xvci1mb3Jlc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICBwLCBhLCBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuY29udGFjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyAmIFZpZXdzXG4jcmVnaW9uX25ld3Nfdmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGgyLmRvdHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFdvcmtcbiNyZWdpb25fd29yayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgaDIuZG90cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG4vLyBDdWx0dXJlICYgQ2FyZWVyc1xuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0b3A6IDQycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLiN7ICRwcmVmaXggfS1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2ZsZXgtaW1nLXRleHQtYS1hcnJvdy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlZCB7XG4gICAgICAuY29weSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDkwdnc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTB2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLXJldi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMTg1cHg7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXItcmV2LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYm90dG9tOiAyMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtcmVnaW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1tYXJxdWVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbG9jYXRpb24tY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG5cbiAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLW1hcnF1ZWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zZWN0aW9uLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLW5ld3Mtdmlld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9jYXRpb24tY29udGFjdC1lbWFpbCB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIC8vbWluLWhlaWdodDogMjgwcHg7XG4gIH1cblxuICAucGhvbmUge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tbS1pbm5lci1sb2NhdGlvbnMge1xuXG59XG4iLCIuI3skcHJlZml4fS1wLWJyYW5kLXJlY2tvbmluZyB7XG4gIC5oZWFkZXJ7XG4gICAgLnZjX2NvbHVtbi1pbm5lcntcbiAgICAgIHBhZGRpbmc6IDI1cHggMjc1cHggMjVweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGFuZGluZ3tcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gICAgLnZjX2NvbC1zbS04e1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YjdiN2I7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZXN7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52Y19jb2wtc20tNHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIC5nZm9ybV93cmFwcGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZi1yZWNhcHRjaGEtZGl2e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhhbmtzLW1vYmlsZXtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0Nzk5O1xuICAgICAgaDF7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudC1idG4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWZvcmVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG5cbiAgLmhlYWRlcntcbiAgICAudmNfY29sdW1uLWlubmVye1xuICAgICAgcGFkZGluZzogNXB4IDEzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICBwYWRkaW5nOiA1cHggODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBwYWRkaW5nOiA1cHggNTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4ICFpbXBvcnRhbnRcbiAgICAgIH1cblxuICAgICAgaDF7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItZm9yZXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXJ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAuZ2ZpZWxkX2NoZWNrYm94e1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
